最近使用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乱码相关推荐

  1. 中文提交到git乱码_解决git 提交后中文字符会乱码的问题

    解决git 提交后中文字符会乱码的问题 最近发生那了一件怪事,当然菜鸡经常碰见怪事 本来一个.properties文件在idea里面commit的时候看了一下diff,没发现异常,但是提交到gitla ...

  2. ajax传输json数据格式乱码_解决Ajax加载JSon数据中文乱码问题

    一.问题描述 使用zTree的异步刷新父级菜单时,服务器返回中文乱码,但项目中使用了SpringMvc,已经对中文乱码处理,为什么还会出现呢? 此处为的异步请求的配置: Java代码 async: { ...

  3. mysql java中文乱码_解决JAVA写mysql时出现中文乱码的现象

    参考地址:http://www.cnblogs.com/amboyna/archive/2008/06/18/1224570.html 今天部署已有一个java服务到另一台机器时出现写入数据库中文乱码 ...

  4. xshell mysql中文乱码_解决Xshell等Linux终端连接MySQL中文乱码问题

    Xshell里执行mysql命令,发现select出来的记录中中文乱码 用SQLyog 连接mysql发现正常. 开始以为Xshell编码问题,按照[文件]–>[打开]–>在打开的sess ...

  5. 解决Spring boot中读取属性配置文件出现中文乱码的问题

    解决Spring boot中读取属性配置文件出现中文乱码的问题 参考文章: (1)解决Spring boot中读取属性配置文件出现中文乱码的问题 (2)https://www.cnblogs.com/ ...

  6. springboot导入项目依赖报错_如何解决spring boot 项目导入依赖后代码报错问题

    如何解决spring boot 项目导入依赖后代码报错问题 2020-08-15  14:17:18 代码截图如图所示(由于本人问题已经解决,没来得及截图,所以在网上找了一张图片) ​ 针对图中所示的 ...

  7. java+cache使用方法_java相关:Spring boot redis cache的key的使用方法

    java相关:Spring boot redis cache的key的使用方法 发布于 2020-8-16| 复制链接 摘记: 在数据库查询中我们往往会使用增加缓存来提高程序的性能,@Cacheabl ...

  8. 太好了 | 这篇写的太好了!Spring Boot + Redis 实现接口幂等性

    Hi ! 我是小小,今天是本周的第四篇,第四篇主要内容是 Spring Boot + Redis 实现接口幂等性 介绍 幂等性的概念是,任意多次执行所产生的影响都与一次执行产生的影响相同,按照这个含义 ...

  9. 解决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 ...

最新文章

  1. Android App的启动过程
  2. Django 状态保持3.5
  3. python清华大学出版社第三章课堂作业的答案_Python程序设计清华大学出版社董付国第3章选择与循环题库.ppt...
  4. COM组件开发实践(七)---多线程ActiveX控件和自动调整ActiveX控件大小(上)
  5. 一款java代码生成器(我受够了加班),走起!
  6. linux shell 特定变量参数说明
  7. 代码优化从数据库里查数据
  8. java自定义注解annotation记录操作日志
  9. android可以设计的软件,不懂APP如何设计?送你10条Android设计原则
  10. python破解百度网盘提取码_Python 一键获取百度网盘提取码
  11. rabbitmq创建缓存连接工厂
  12. android app 尺寸,Android APP标注尺寸入门教程和app标注工具
  13. vue事件修饰符prevent、self、native
  14. 在OEL6.5平台安装Oracle11g 数据库
  15. 【肝帝一周总结:全网最全最细】十万字python教程,学不会找我!教到你会为止!!内容超多,建议收藏慢慢看!
  16. 2022年Web 前端怎样入门?最新Web前端入门的学习路线
  17. 50万VPN登录凭证遭泄露,中国占11.89%
  18. 一个物体 偏转角度计算
  19. nginx(项目部署)linux版
  20. BFS模版题----水缸灌水(c++)

热门文章

  1. Atitit. 真正的全中国文字attilax易语言的特点以及范例
  2. 探索 OpenStack 之(15):oslo.messaging 和 Cinder 中 MessageQueue 消息的发送和接收
  3. Discuz修改笔记-Discuz代码的使用
  4. 用C#设计一个四则运算器
  5. ORACLE 中ROWNUM用法总结(转载)
  6. Linux 命令(137)—— strace 命令
  7. Linux 命令(20)—— cat 命令
  8. 简单电子相册视频制作的步骤和要点
  9. 栈、队列(链表实现)
  10. poj3159 Candies