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 相关文章推荐
Java Socket实现Redis客户端的详细说明
May 26 Redis
Redis基于Bitmap实现用户签到功能
Jun 20 Redis
基于Redis结合SpringBoot的秒杀案例详解
Oct 05 Redis
Redis模仿手机验证码发送的实现示例
Nov 02 Redis
Redis+Lua脚本实现计数器接口防刷功能(升级版)
Feb 12 Redis
redis数据一致性的实现示例
Mar 18 Redis
redis调用二维码时的不断刷新排查分析
Apr 01 Redis
浅谈Redis 中的过期删除策略和内存淘汰机制
Apr 03 Redis
redis复制有可能碰到的问题汇总
Apr 03 Redis
Redis 限流器
May 15 Redis
Redis基本数据类型Zset有序集合常用操作
Jun 01 Redis
比较几种Redis集群方案
解析Redis Cluster原理
解析高可用Redis服务架构分析与搭建方案
Redis基于Bitmap实现用户签到功能
redis实现的四种常见限流策略
Redis 哨兵集群的实现
Redis可视化客户端小结
You might like
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
javascript this用法小结
2008/12/19 Javascript
flash javascript之间的通讯方法小结
2008/12/20 Javascript
javascript 获取图片颜色
2009/04/05 Javascript
jquery中输入验证中一个不错的效果
2010/08/21 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
jquery解析xml字符串示例分享
2014/03/25 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
jQuery插件passwordStrength密码强度指标详解
2016/06/24 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
vue实现购物车小案例
2019/09/27 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
python实现dict版图遍历示例
2014/02/19 Python
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
python实现二维插值的三维显示
2018/12/17 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
Python3的unicode编码转换成中文的问题及解决方案
2019/12/10 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
大专毕业生求职信
2014/07/05 职场文书
工作会议简报
2015/07/20 职场文书
开网店计划分析
2019/07/30 职场文书
MySQL慢查询的坑
2021/04/28 MySQL