Redis缓存-序列化对象存储乱码问题的解决


Posted in Redis onJune 21, 2021

使用Redis缓存对象会出现下图现象:

Redis缓存-序列化对象存储乱码问题的解决

键值对都是乱码形式。

解决以上问题:

如果是xml配置的

我们直接注入官方给定的keySerializer,valueSerializer,hashKeySerializer即可:

<bean id="apiRedisTemplate" class="org.springframework.data.redis.core.RedisTemplate"
        p:connection-factory-ref="apiCacheRedisConnectionFactory">
        <property name="keySerializer">
            <bean
                class="org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer" />
        </property>
        <property name="valueSerializer">
            <bean
                class="org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer" />
        </property>

        <property name="hashKeySerializer">
            <bean
                class="org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer" />
        </property>
        <property name="hashValueSerializer">
            <bean
                class="org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer" />
        </property>
        <property name="stringSerializer">
            <bean
                class="org.springframework.data.redis.serializer.StringRedisSerializer" />
        </property>
    </bean>

spring boot 项目配置RedisConfig的时候使用以下方法:

@Configuration
public class RedisConfig {
    @Bean("jsonRedisTemplate")
    public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory)
            throws UnknownHostException {
        RedisTemplate<Object, Object> template = new RedisTemplate<Object, Object>();
        template.setConnectionFactory(redisConnectionFactory);      //解决日期序列化问题
        ObjectMapper om = new ObjectMapper();
        om.setDateFormat(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"));
        GenericJackson2JsonRedisSerializer genericJackson2JsonRedisSerializer = new GenericJackson2JsonRedisSerializer(om);
        template.setDefaultSerializer(genericJackson2JsonRedisSerializer);
        return template;

    }
}

Redis存入中文,取出来是乱码wenti

默认情况下,用redis存入中文,取出时会出现乱码情况,如图:

Redis缓存-序列化对象存储乱码问题的解决

解决

我们再启动redis时,可以在redis-cli 后面加上 --raw,如图

Redis缓存-序列化对象存储乱码问题的解决

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Redis 相关文章推荐
Redis5之后版本的高可用集群搭建的实现
Apr 27 Redis
Redis数据结构之链表与字典的使用
May 11 Redis
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
May 21 Redis
redis实现的四种常见限流策略
Jun 18 Redis
Redis读写分离搭建的完整步骤
Sep 14 Redis
Jedis操作Redis实现模拟验证码发送功能
Sep 25 Redis
详解Redis在SpringBoot工程中的综合应用
Oct 16 Redis
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
Feb 12 Redis
redis复制有可能碰到的问题汇总
Apr 03 Redis
Redis超详细讲解高可用主从复制基础与哨兵模式方案
Apr 07 Redis
Redis数据同步之redis shake的实现方法
Apr 21 Redis
如何使用注解方式实现 Redis 分布式锁
Jul 23 Redis
比较几种Redis集群方案
解析Redis Cluster原理
解析高可用Redis服务架构分析与搭建方案
Redis基于Bitmap实现用户签到功能
redis实现的四种常见限流策略
Redis 哨兵集群的实现
Redis可视化客户端小结
You might like
浅析51个PHP处理字符串的函数
2013/08/02 PHP
php图片上传类 附调用方法
2016/05/15 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
省市联动效果的简单实现代码(推荐)
2016/06/06 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
vue-cli常用设置总结
2018/02/24 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
Django的性能优化实现解析
2019/07/30 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
国贸专业毕业求职信
2014/06/11 职场文书
施工安全责任书范本
2014/07/24 职场文书
先进事迹材料范文
2014/12/29 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
黄埔军校观后感
2015/06/10 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
基于Python实现股票收益率分析
2022/04/02 Python
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技