我们遇到的这种情况就是JDK的序列化, "\xac\xed\x00\x05t\x00\x02k1" 是JDK将key和value都进行了序列化而得到的数据/二进制的数据。

下面我们来说说什么是序列化。

序列化:是一种拆装对象的规则。常见的序列化方式有:JDK(不支持跨语言)、JSON、XML、Hessian、Kryo(不支持跨语言) 。其中kryo最快(需要添加依赖),jdk最方便,性能最差。

Java的序列化:把Java对象转为byte[]、二进制数据。

JDK的跨语言指的是用JDK序列化,也必须要使用JDK进行反序列化,那么什么是反序列化,我们又为什么要进行序列化呢。

序列化的最终目的是为了对象可以跨平台存储,和进行网络传输,而我们进行跨平台存储和网络传输的方式就是IO,IO支持的数据格式就是字节数组。将对象转成字节数组的时候就指定一种规则,这个规则便是序列化;而从IO流里面读出数据再以规则把对象还原出来称为反序列化。

解决方案1:

注入StringRedisTemplate

    @Resourceprivate StringRedisTemplate stringRedisTemplate;

解决方案2:

设置RedisTemplate序列化

    /*** 设置RedisTemplate 序列化* 可以设置key的序列化,可以设置value的序列化* 可以设置key和value的序列化*/@PostMapping("/redis/addStr")public String addString(String k , String v){//使用redisTemplate//设置key使用String的序列化redisTemplate.setKeySerializer( new StringRedisSerializer());//设置value 的序列化redisTemplate.setValueSerializer(new StringRedisSerializer());redisTemplate.opsForValue().set(k,v);return "定义了对象key,value的序列化";}

问题解决

SpringBoot操作Redis查看cmd乱码的问题相关推荐

  1. SpringBoot操作Redis哈希类型

    概述 SpringBoot操作Redis复杂对象,通常使用RedisTemplate,直接声明即可. @Autowired private RedisTemplate redisTemplate; p ...

  2. 记一次SpringBoot操作redis报错 Error creating bean with name ‘dataSource‘ defined in class path resource解决方法

    代码块 以下为Springboot操作Redis一些简单的测试代码 maven依赖 <dependency><groupId>org.springframework.boot& ...

  3. SpringBoot 操作 Redis的各种实现(以及Jedis、Redisson、Lettuce的区别比较)

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/qq_42105629/ article/details/102589319 一.Jedis,Redisson,Lettuce三 ...

  4. java获取list redis_【快学springboot】14.操作redis之list

    前言 之前讲解了springboot(StringRedisTemplate)操作redis的string数据结构,这篇文章将会讲解list数据结构 list数据结构具有的操作 下图列出了redis ...

  5. redis工具类_SpringBoot 操作 Redis 数据

    SpringBoot 操作 Redis 数据 简介 Redis 是一个开源的NoSQL数据库,基于内存的键值存储,速度快.Redis 支持数据结构,如字符串,散列,列表,集和带范围查询的有序集. 5种 ...

  6. hash redis springboot_SpringBoot 操作 Redis 详解

    !版权声明:本博客内容均均为原创,每篇博文作为知识积累,写博不易,转载请注明出处. 目录[-] 系统环境: Redis 版本:5.0.7 SpringBoot 版本:2.2.2.RELEASE 参考地 ...

  7. 关于springboot集成redis及关于redis的Key 乱码问题

    一.在pom文件中引入redis <dependency><groupId>org.springframework.boot</groupId><artifa ...

  8. RedisTemplate操作redis五大类型用法详解(springboot整合redis版本)

    1.案例说明 springboot整合redis之后,提供了操作redis的简便方式 通过通用对象redisTemplate方式操作String,Hash,List,Set SortSet五大数据类型 ...

  9. springboot中使用RedisTemplate操作redis遇到的问题

    首先说说问题, 在springboot中使用RedisTemplate操作redis时候,通过redis工具发现存入redis的数据的键为空 ,如下图: 点击空的键,弹出错误提示:不能打开值的标签,不 ...

  10. SpringBoot整合redis(StringRedisTemplate),操作一个redis服务器的多个库

    介绍 在SpringBoot中一般使用RedisTemplate提供的方法来操作Redis SpringBoot 2.x后 ,原来底层使用的 Jedis 被 lettuce[赖忒死] 替换.所以在sp ...

最新文章

  1. 三星自动驾驶汽车路测获批,进军无人驾驶领域
  2. 一晃居然已经停更半年了
  3. Linux文件系统的隐藏权限:chattr lsattr(journal)
  4. C++中如何区分引用和取地址符号?
  5. 时间同步引起的oracle故障二
  6. spark太基础了,今天聊下阿里 2 面必问的数据中台
  7. 用PHP和Websocket实现实时通讯
  8. 4-1:shell编程之编写第一个shell脚本
  9. linux 高并发文件实时同步,Linux海量数据高并发实时同步架构方案杂谈
  10. Java 常用对象-System类
  11. 交叉熵损失函数(Cross Entropy Error Function)与均方差损失函数(Mean Squared Error)
  12. Wordnet 与 Hownet 比较
  13. js 计算当前时间到下个整点时间,差多少分钟,多少秒
  14. 使用Python编写一个QQ聊天机器人
  15. CentOS-8 dnf 前端工具学习笔记
  16. Python创建临时文件和文件夹
  17. 第三(关于set、file、args)
  18. [射影几何]射影线束画二次曲线
  19. wfp 禁用ip_WFP 层要求和限制
  20. 【补作业】msp430单片机(一)控制LED灯的亮灭

热门文章

  1. C# NOPI读取Excel
  2. 大漠插件后台绑定模式备忘录
  3. 断点下载的主要知识总结。
  4. 作为项目经理如何开展BI项目
  5. python分词基础
  6. ios手机怎么连接adb命令_Mac连接Adb
  7. python3中字符编码转换
  8. 后端向前端返回图片URL,并向后端传递base64格式URL
  9. js中文乱码解决方法
  10. MATLAB图像复原系统