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实现限流的三种方式
Apr 27 Redis
Redis IP地址的绑定的实现
May 08 Redis
Redis性能监控的实现
Jul 09 Redis
关于redisson缓存序列化几枚大坑说明
Aug 04 Redis
Redis如何实现分布式锁
Aug 23 Redis
Redis字典实现、Hash键冲突及渐进式rehash详解
Sep 04 Redis
redis的list数据类型相关命令介绍及使用
Jan 18 Redis
redis数据结构之压缩列表
Mar 21 Redis
redis复制有可能碰到的问题汇总
Apr 03 Redis
Redis实现一个账号只能登录一个设备
Apr 19 Redis
Redis基本数据类型哈希Hash常用操作命令
Jun 01 Redis
比较几种Redis集群方案
解析Redis Cluster原理
解析高可用Redis服务架构分析与搭建方案
Redis基于Bitmap实现用户签到功能
redis实现的四种常见限流策略
Redis 哨兵集群的实现
Redis可视化客户端小结
You might like
解析php常用image图像函数集
2013/06/24 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
深入Python解释器理解Python中的字节码
2015/04/01 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
实例讲解python中的协程
2018/10/08 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
营销与策划专业毕业生求职信
2013/11/01 职场文书
三个儿子教学反思
2014/02/03 职场文书
物业保洁员管理制度
2015/08/05 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫