700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > (已解决)RedisTemplate写入数据 \xAC\xED\x00\x05t\x00 序列化问题

(已解决)RedisTemplate写入数据 \xAC\xED\x00\x05t\x00 序列化问题

时间:2023-10-29 14:32:13

相关推荐

(已解决)RedisTemplate写入数据 \xAC\xED\x00\x05t\x00 序列化问题

先看现象:

Spring使用RedisTemplate进行数据缓存的时候,发现缓存的数据有序列化问题

话不多说,上图

不仅仅是key出现这种序列化问题,而且value也会出现这种情况

先把解决方案放着,要不有的人嫌事多

@Configurationpublic class RedisTemplateSerializer {public RedisTemplate redisTemplate;@Autowired(required = false)public void setRedisTemplate(RedisTemplate redisTemplate) {RedisSerializer stringSerializer = new StringRedisSerializer();//序列化为StringJackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);//序列化为JsonredisTemplate.setKeySerializer(stringSerializer);redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);redisTemplate.setHashKeySerializer(stringSerializer);redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);this.redisTemplate = redisTemplate;}}

然后在使用redisTemplate写入缓存的地方

@ResourceRedisTemplate redisTemplate;public void xx(String key, Object value) {//缓存写入redisTemplate.opsForValue().set(key, object, 1, TimeUnit.HOURS);//缓存获取redisTemplate.opsForValue().get(key);...}

实际的逻辑代码自己来写。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。