SpringBoot之RedisTemplate操作redis出现\xAC\xED\x00\x05t\x00\x08乱码问题

【饿了么、美团】外卖红包领取地址 >> 能省一点是一点

在SpringBoot中使用RedisTemplate操作redis时,会出现\xAC\xED\x00\x05t\x00\x08这种乱码问题,特别是在使用中文时。原因是因为RedisTemplate中key和value的序列化方式都默认使用了jdk的序列化方式,想要解决乱码问题我们只需要将key和value的序列化方式分别修改为字符串和json的形式即可。

我们增加一个RedisConfig类,用来对RedisTemplate的序列化方式进行修改:

@Configuration
public class RedisConfig {

    @Bean
    public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
        RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();
        redisTemplate.setConnectionFactory(redisConnectionFactory);

        // 设置key的序列化规则和value的序列化规则
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
        redisTemplate.afterPropertiesSet();
        return redisTemplate;
    }

}

问题解决,可以写几个单元测试方法测试一下。

代码:https://gitee.com/lqccan/blog-demo/tree/master/SpringBoot/redis-serializer
单元测试:DemoApplicationTest

相关链接:
SpringBoot之redis缓存的基本配置及使用
SpringBoot之@Cacheable注解改造实现自定义缓存过期时间配置


觉得内容还不错?打赏个钢镚鼓励鼓励!!👍

寿禾 毛粉沙瓤番茄种子老品种四季大西红柿蔬菜菜籽种籽 种先行粉冠大番茄种子100粒/袋
¥27.00
誉品丰茂 春节元旦2023新款兔年对联高档植绒布自带背胶春联门联过年新年大门福字喜庆门贴 1.1背胶对联吉星高照( 搭配中号福字 )
¥42.90
老A LA162006 HSS-CO磨制含钴不锈钢钻头 麻花钻 金属钻头3.2mm 10支装
¥44.10
青苇 生日气球生日装饰布置 儿童宝宝成人生日派对用品含打气筒 生日套装 热情红色款
¥35.90
得力(deli) 切割板垫板超大号手工桌面刻板学生美工裁纸工作雕刻版模型防割垫PVC材质 A3 (455*305*3mm) 78401
¥19.80
萱草 暖宝宝贴发热鞋垫暖脚神器暖足贴海绵宝宝联名 42-43码 20片
¥35.80
闪魔 苹果13钢化膜 iPhone13Promax手机膜玻璃全屏高清抗指纹全覆盖秒贴防爆贴膜 13/Pro【全屏高清抗指纹^一盖就好】2片
¥37.50
天色适用富士施乐P115b粉盒m115b m115w P115w硒鼓p118w m118w m115f墨盒m115z m115fs m118z打印机DocuPrint
¥45.00