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 01 Redis
Redisson实现Redis分布式锁的几种方式
Aug 07 Redis
使用redis实现延迟通知功能(Redis过期键通知)
Sep 04 Redis
浅谈Redis的keys命令到底有多慢
Oct 05 Redis
redis中lua脚本使用教程
Nov 01 Redis
 Redis 串行生成顺序编码的方法实现
Apr 03 Redis
Redis数据同步之redis shake的实现方法
Apr 21 Redis
Redis基本数据类型Set常用操作命令
Jun 01 Redis
Redis实现分布式锁的五种方法详解
Jun 14 Redis
Redis过期数据是否会被立马删除
Jul 23 Redis
Redis主从复制操作和配置详情
Sep 23 Redis
比较几种Redis集群方案
解析Redis Cluster原理
解析高可用Redis服务架构分析与搭建方案
Redis基于Bitmap实现用户签到功能
redis实现的四种常见限流策略
Redis 哨兵集群的实现
Redis可视化客户端小结
You might like
世界收音机发展史
2021/03/01 无线电
是否存在第一台收音机的说法
2021/03/01 无线电
有关PHP性能优化的介绍
2013/06/20 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
JScript的条件编译
2007/05/29 Javascript
摘自百度的图片轮换效果代码
2007/11/19 Javascript
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
Javascript根据指定下标或对象删除数组元素
2012/12/21 Javascript
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
js快速排序的实现代码
2013/12/08 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
使用D3.js制作图表详解
2017/08/13 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
python os用法总结
2018/06/08 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
python包的导入方式总结
2021/03/02 Python
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
多媒体专业自我鉴定
2014/02/28 职场文书
2014年五四青年节活动策划书
2014/04/22 职场文书
机关职员工作检讨书
2014/10/23 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
入团申请书格式
2019/06/20 职场文书
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python