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 相关文章推荐
Redis遍历所有key的两个命令(KEYS 和 SCAN)
Apr 12 Redis
Redis IP地址的绑定的实现
May 08 Redis
详解Redis主从复制实践
May 19 Redis
聊一聊Redis与MySQL双写一致性如何保证
Jun 26 Redis
springboot使用Redis作缓存使用入门教程
Jul 25 Redis
Redis中有序集合的内部实现方式的详细介绍
Mar 16 Redis
浅谈Redis的事件驱动模型
May 30 Redis
Redis基本数据类型Zset有序集合常用操作
Jun 01 Redis
Redis入门基础常用操作命令整理
Jun 01 Redis
redis protocol通信协议及使用详解
Jul 15 Redis
比较几种Redis集群方案
解析Redis Cluster原理
解析高可用Redis服务架构分析与搭建方案
Redis基于Bitmap实现用户签到功能
redis实现的四种常见限流策略
Redis 哨兵集群的实现
Redis可视化客户端小结
You might like
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
使用JavaScript开发IE浏览器本地插件实例
2015/02/18 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
Vue.js中兄弟组件之间互相传值实例
2017/06/01 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
vue修改Element的el-table样式的4种方法
2020/09/17 Javascript
python修改操作系统时间的方法
2015/05/18 Python
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
详解python:time模块用法
2019/03/25 Python
Django分页功能的实现代码详解
2019/07/29 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
pygame实现飞机大战
2020/03/11 Python
Python能做什么
2020/06/02 Python
python给list排序的简单方法
2020/12/10 Python
css3中background新增的4个新的相关属性用法介绍
2013/09/26 HTML / CSS
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
金融专业个人求职信
2013/09/22 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
python_tkinter弹出对话框创建
2022/03/20 Python