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 12 Redis
详解Redis瘦身指南
May 26 Redis
SpringBoot 集成Redis 过程
Jun 02 Redis
详解Redis复制原理
Jun 04 Redis
redis cluster支持pipeline的实现思路
Jun 23 Redis
Redis集群的关闭与重启操作
Jul 07 Redis
Redis如何实现分布式锁
Aug 23 Redis
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
Feb 12 Redis
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
Mar 16 Redis
Redis集群节点通信过程/原理流程分析
Mar 18 Redis
浅谈Redis变慢的原因及排查方法
Jun 21 Redis
Redis+AOP+自定义注解实现限流
Jun 28 Redis
比较几种Redis集群方案
解析Redis Cluster原理
解析高可用Redis服务架构分析与搭建方案
Redis基于Bitmap实现用户签到功能
redis实现的四种常见限流策略
Redis 哨兵集群的实现
Redis可视化客户端小结
You might like
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
php导出生成word的方法
2015/12/25 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
javascript事件委托的方式绑定详解
2015/06/10 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
基于Javascript倒计时效果
2016/12/22 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
在Python中使用gRPC的方法示例
2018/08/08 Python
python判断数字是否是超级素数幂
2018/09/27 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
Python colormap库的安装和使用详情
2020/10/06 Python
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
幼儿园春游活动方案
2014/01/19 职场文书
小组合作学习反思
2014/02/18 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
革命电影观后感
2015/06/18 职场文书
三下乡活动心得体会
2016/01/23 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书
python控制台打印log输出重复的解决方法
2021/05/14 Python
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL
如何基于python实现单目三维重建详解
2022/06/25 Python