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

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

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


问题分析: 查看RedisTemplate类

SpringBoot整合Redis乱码原因及解决方案_第1张图片

JdkSerializationRedisSerializer类

SerializingConverter类

DefaultSerializer类

Serializer类

SpringBoot整合Redis乱码原因及解决方案_第2张图片

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


解决方案:   设置序列器



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


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

转载于:https://www.cnblogs.com/jpfss/p/11015389.html

你可能感兴趣的:(SpringBoot整合Redis乱码原因及解决方案)