使用StringRedisTemplate将数据存入Redis
1.Java -> Redis (String -> String)
保存验证码到redis并设置生存时间
//set key value ex 120
stringRedisTemplate.opsForValue().set(RedisConstants.LOGIN_CODE_KEY + phone, code, RedisConstants.LOGIN_CODE_TTL, TimeUnit.MINUTES);
2.Java -> Redis(Map -> Map)
由于UserDTO中有非String类型数据,而StringRedisTemplate要求key,value都是String类型
Map<String, Object> userMap = BeanUtil.beanToMap(userDTO, new HashMap<>(), CopyOptions.create()
.setIgnoreNullValue(true)
.setFieldValueEditor((fielName, fieldValue) -> fieldValue.toString()));
stringRedisTemplate.opsForHash().putAll(RedisConstants.LOGIN_TOKEN_KEY + token, userMap);
3.Java -> Redis(Object,JSON)
将对象存入Redis,转换成JSON字符串存储
stringRedisTemplate.opsForValue().set(key,JSONUtil.toJsonStr(shop));