赞
踩
开发电商平台项目
使用stringRedisTemplate.opsForValue().get(cacheKey)从redis中获取cacheKey时返回为null
import org.springframework.data.redis.core.StringRedisTemplate;
String cacheKey = String.format(CacheKey.CHECK_CODE_KEY, sendCodeEnum.name(), to); String cacheValue = redisTemplate.opsForValue().get(cacheKey);
代码较多不方便放出来,我简单描述一下,cacheKey的键和值是经过拼接后存放到redis中的如下
cacheKey的键是由三部分组成,第三部分(第二个冒号后)是邮箱地址。该问题出现在测试使用邮箱注册账号时:
提交注册时使用的邮箱与接收验证码的邮箱不一致导致的。
注册使用的邮箱与接收验证码的邮箱统一即可,对于我来说,这两个邮箱地址不一致,会导致我存到redis中的键,和我从redis中取的键是不一样的,这样就取不到我想要的值,而且idea也不会报错。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。