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 限制内存使用大小的实现
May 08 Redis
详解Redis复制原理
Jun 04 Redis
浅谈Redis位图(Bitmap)及Redis二进制中的问题
Jul 15 Redis
关于redisson缓存序列化几枚大坑说明
Aug 04 Redis
Redisson实现Redis分布式锁的几种方式
Aug 07 Redis
详解Redis在SpringBoot工程中的综合应用
Oct 16 Redis
Redis之RedisTemplate配置方式(序列和反序列化)
Mar 13 Redis
分布式架构Redis中有哪些数据结构及底层实现原理
Mar 13 Redis
Redis监控工具RedisInsight安装与使用
Mar 21 Redis
Redis超详细讲解高可用主从复制基础与哨兵模式方案
Apr 07 Redis
windows安装 redis 6.2.6最新步骤详解
Apr 26 Redis
Redis 报错 error:NOAUTH Authentication required
May 15 Redis
比较几种Redis集群方案
解析Redis Cluster原理
解析高可用Redis服务架构分析与搭建方案
Redis基于Bitmap实现用户签到功能
redis实现的四种常见限流策略
Redis 哨兵集群的实现
Redis可视化客户端小结
You might like
PHP操作MySQL事务实例
2014/11/05 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
PHP asXML()函数讲解
2019/02/03 PHP
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
2017/08/07 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
package.json配置文件构成详解
2019/08/27 Javascript
JavaScript 作用域scope简单汇总
2019/10/23 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
python中二维阵列的变换实例
2014/10/09 Python
打包发布Python模块的方法详解
2016/09/18 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
Python读写Excel表格的方法
2021/03/02 Python
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
慈善晚会策划方案
2014/05/14 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
2014年人大工作总结
2014/12/10 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
个人廉洁自律总结
2015/03/06 职场文书
求职自我评价怎么写
2015/03/09 职场文书
烈士陵园观后感
2015/06/08 职场文书
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB