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哨兵常用命令和监控示例详解
May 27 Redis
厉害!这是Redis可视化工具最全的横向评测
Jul 15 Redis
基于Redis结合SpringBoot的秒杀案例详解
Oct 05 Redis
SpringBoot集成Redis的思路详解
Oct 16 Redis
Redis高并发防止秒杀超卖实战源码解决方案
Nov 01 Redis
CentOS8.4安装Redis6.2.6的详细过程
Nov 20 Redis
linux下安装redis图文详细步骤
Dec 04 Redis
聊聊redis-dump工具安装问题
Jan 18 Redis
Redis中有序集合的内部实现方式的详细介绍
Mar 16 Redis
sentinel支持的redis高可用集群配置详解
Apr 01 Redis
一文教你快速生成MySQL数据库关系图
Jun 28 Redis
比较几种Redis集群方案
解析Redis Cluster原理
解析高可用Redis服务架构分析与搭建方案
Redis基于Bitmap实现用户签到功能
redis实现的四种常见限流策略
Redis 哨兵集群的实现
Redis可视化客户端小结
You might like
php接口和抽象类使用示例详解
2014/03/02 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
python进阶教程之循环对象
2014/08/30 Python
Python selenium文件上传方法汇总
2020/11/19 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
django上传图片并生成缩略图方法示例
2017/12/11 Python
python函数的作用域及关键字详解
2019/08/20 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
2020/12/10 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
英语系本科生个人求职信
2013/09/21 职场文书
怎么写有吸引力的自荐信
2013/11/17 职场文书
顶碗少年教学反思
2014/02/21 职场文书
停车位租赁协议书
2014/09/24 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
奖学金个人总结
2015/03/04 职场文书
李强感恩观后感
2015/06/17 职场文书
太空授课观后感
2015/06/17 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL