redis 值字符串前面部分乱码_解决spring boot redis序列化key-value乱码
最近使用spring-data-redis RedisTemplate 操作redis时发现存储在redis中的key不是设置的string值,
前面还多出了许多类似\xac\xed\x00\x05t\x00这种字符串,如下图第二个key
spring-data-redis的RedisTemplate模板类在操作redis时默认使用JdkSerializationRedisSerializer来进行序列化,如下
private boolean enableDefaultSerializer = true;
private RedisSerializer> defaultSerializer = new JdkSerializationRedisSerializer();
private RedisSerializer keySerializer = null;
private RedisSerializer valueSerializer = null;
private RedisSerializer hashKeySerializer = null;
private RedisSerializer hashValueSerializer = null;
解决方法
private RedisTemplate redisTemplate;
@Autowired(required = false)
public void setRedisTemplate(RedisTemplate redisTemplate) {
RedisSerializer stringSerializer = new StringRedisSerializer();
redisTemplate.setKeySerializer(stringSerializer);
redisTemplate.setValueSerializer(stringSerializer);
redisTemplate.setHashKeySerializer(stringSerializer);
redisTemplate.setHashValueSerializer(stringSerializer);
this.redisTemplate = redisTemplate;
}
凡是用到存到redis的数据,都需要序列化,如果用redis默认的序列化类,会导致存到redis数据库的数据可读性不太好,就是上面第一图,实际读取出来的数据与存进去的是一样的,只是直接访问redis会发现好像乱码的样子,可读性不好。那么,其实是可以使用其他类序列化redis的key和value的。
redis 值字符串前面部分乱码_解决spring boot redis序列化key-value乱码相关推荐
- 中文提交到git乱码_解决git 提交后中文字符会乱码的问题
解决git 提交后中文字符会乱码的问题 最近发生那了一件怪事,当然菜鸡经常碰见怪事 本来一个.properties文件在idea里面commit的时候看了一下diff,没发现异常,但是提交到gitla ...
- ajax传输json数据格式乱码_解决Ajax加载JSon数据中文乱码问题
一.问题描述 使用zTree的异步刷新父级菜单时,服务器返回中文乱码,但项目中使用了SpringMvc,已经对中文乱码处理,为什么还会出现呢? 此处为的异步请求的配置: Java代码 async: { ...
- mysql java中文乱码_解决JAVA写mysql时出现中文乱码的现象
参考地址:http://www.cnblogs.com/amboyna/archive/2008/06/18/1224570.html 今天部署已有一个java服务到另一台机器时出现写入数据库中文乱码 ...
- xshell mysql中文乱码_解决Xshell等Linux终端连接MySQL中文乱码问题
Xshell里执行mysql命令,发现select出来的记录中中文乱码 用SQLyog 连接mysql发现正常. 开始以为Xshell编码问题,按照[文件]–>[打开]–>在打开的sess ...
- 解决Spring boot中读取属性配置文件出现中文乱码的问题
解决Spring boot中读取属性配置文件出现中文乱码的问题 参考文章: (1)解决Spring boot中读取属性配置文件出现中文乱码的问题 (2)https://www.cnblogs.com/ ...
- springboot导入项目依赖报错_如何解决spring boot 项目导入依赖后代码报错问题
如何解决spring boot 项目导入依赖后代码报错问题 2020-08-15 14:17:18 代码截图如图所示(由于本人问题已经解决,没来得及截图,所以在网上找了一张图片) 针对图中所示的 ...
- java+cache使用方法_java相关:Spring boot redis cache的key的使用方法
java相关:Spring boot redis cache的key的使用方法 发布于 2020-8-16| 复制链接 摘记: 在数据库查询中我们往往会使用增加缓存来提高程序的性能,@Cacheabl ...
- 太好了 | 这篇写的太好了!Spring Boot + Redis 实现接口幂等性
Hi ! 我是小小,今天是本周的第四篇,第四篇主要内容是 Spring Boot + Redis 实现接口幂等性 介绍 幂等性的概念是,任意多次执行所产生的影响都与一次执行产生的影响相同,按照这个含义 ...
- 解决Spring Boot报错Mapped Statements collection already contains value for...Error while adding the mapp
解决Spring Boot报错Mapped Statements collection already contains value for...Error while adding the mapp ...
最新文章
- Android App的启动过程
- Django 状态保持3.5
- python清华大学出版社第三章课堂作业的答案_Python程序设计清华大学出版社董付国第3章选择与循环题库.ppt...
- COM组件开发实践(七)---多线程ActiveX控件和自动调整ActiveX控件大小(上)
- 一款java代码生成器(我受够了加班),走起!
- linux shell 特定变量参数说明
- 代码优化从数据库里查数据
- java自定义注解annotation记录操作日志
- android可以设计的软件,不懂APP如何设计?送你10条Android设计原则
- python破解百度网盘提取码_Python 一键获取百度网盘提取码
- rabbitmq创建缓存连接工厂
- android app 尺寸,Android APP标注尺寸入门教程和app标注工具
- vue事件修饰符prevent、self、native
- 在OEL6.5平台安装Oracle11g 数据库
- 【肝帝一周总结:全网最全最细】十万字python教程,学不会找我!教到你会为止!!内容超多,建议收藏慢慢看!
- 2022年Web 前端怎样入门?最新Web前端入门的学习路线
- 50万VPN登录凭证遭泄露,中国占11.89%
- 一个物体 偏转角度计算
- nginx(项目部署)linux版
- BFS模版题----水缸灌水(c++)