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实现订单自动过期功能的示例代码
May 08 Redis
k8s部署redis cluster集群的实现
Jun 24 Redis
Redis性能监控的实现
Jul 09 Redis
使用redis生成唯一编号及原理示例详解
Sep 15 Redis
基于Redis结合SpringBoot的秒杀案例详解
Oct 05 Redis
Redis模仿手机验证码发送的实现示例
Nov 02 Redis
SpringBoot整合Redis入门之缓存数据的方法
Nov 17 Redis
Redis之RedisTemplate配置方式(序列和反序列化)
Mar 13 Redis
在Centos 8.0中安装Redis服务器的教程详解
Mar 21 Redis
Redis实战之Lettuce的使用技巧详解
Dec 24 Redis
Redis配置外网可访问(redis远程连接不上)的方法
Dec 24 Redis
比较几种Redis集群方案
解析Redis Cluster原理
解析高可用Redis服务架构分析与搭建方案
Redis基于Bitmap实现用户签到功能
redis实现的四种常见限流策略
Redis 哨兵集群的实现
Redis可视化客户端小结
You might like
发挥语言的威力--融合PHP与ASP
2006/10/09 PHP
php下目前为目最全的CURL中文说明
2010/08/01 PHP
PHP获取文件行数的方法
2015/06/10 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
python用来获得图片exif信息的库实例分析
2015/03/16 Python
flask实现验证码并验证功能
2019/12/05 Python
Python for i in range ()用法详解
2020/09/18 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
为什么要用EJB
2014/04/17 面试题
保险公司年会主持词
2014/03/22 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
综合测评自我评价
2015/03/06 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript