SpringBoot整合Redis乱码原因及解决方案

2020-12-13 01:52

阅读:551

问题描述:springboot使用spring data redis存储数据时乱码

redis key/value 出现\xAC\xED\x00\x05t\x00\x05


问题分析: 查看RedisTemplate类

技术图片

JdkSerializationRedisSerializer类

技术图片

SerializingConverter类

技术图片

DefaultSerializer类

技术图片

Serializer类

技术图片

原因:RedisTemplate默认使用的是JDK序列化器,而它使用的编码是ISO-8859-1


解决方案:   设置序列器

技术图片

redisTemplate.setKeySerializer(new StringRedisSerializer());  //key使用StringRedisSerializer

原文地址:https://www.cnblogs.com/swiftwn/p/9325192.html


评论


亲,登录后才可以留言!