//使用Jackson2JsonRedisSerializer来序列化和反序列化redis的value值(默认使用JDK的序列化方式)
Jackson2JsonRedisSerializer jacksonSeial = new Jackson2JsonRedisSerializer(Object.class);
// 值采用json序列化
template.setValueSerializer(jacksonSeial);
对应数据
key : REQUEST_xxxx
value : ,{"endTime":"2017-09-10 20:00:00"}
在执行 redisTemplate.opsForValue().set(K var1, V var2, long var3) 方法时引起数据异常
redisTemplate.opsForValue().set(VMSConstants.REDIS_KEY_PREFIX_REQUEST+param.getRequestId(),"[",0);
目的是为了替换 , 为 [
错误结果:
"["endTime":"2017-09-10 20:00:00"}
原因是 在替换时是以"[" 进行替换的
解决办法是使用 StringRedisTemplate