SpringBoot操作Redis查看cmd乱码的问题
我们遇到的这种情况就是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乱码的问题相关推荐
- SpringBoot操作Redis哈希类型
概述 SpringBoot操作Redis复杂对象,通常使用RedisTemplate,直接声明即可. @Autowired private RedisTemplate redisTemplate; p ...
- 记一次SpringBoot操作redis报错 Error creating bean with name ‘dataSource‘ defined in class path resource解决方法
代码块 以下为Springboot操作Redis一些简单的测试代码 maven依赖 <dependency><groupId>org.springframework.boot& ...
- SpringBoot 操作 Redis的各种实现(以及Jedis、Redisson、Lettuce的区别比较)
点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/qq_42105629/ article/details/102589319 一.Jedis,Redisson,Lettuce三 ...
- java获取list redis_【快学springboot】14.操作redis之list
前言 之前讲解了springboot(StringRedisTemplate)操作redis的string数据结构,这篇文章将会讲解list数据结构 list数据结构具有的操作 下图列出了redis ...
- redis工具类_SpringBoot 操作 Redis 数据
SpringBoot 操作 Redis 数据 简介 Redis 是一个开源的NoSQL数据库,基于内存的键值存储,速度快.Redis 支持数据结构,如字符串,散列,列表,集和带范围查询的有序集. 5种 ...
- hash redis springboot_SpringBoot 操作 Redis 详解
!版权声明:本博客内容均均为原创,每篇博文作为知识积累,写博不易,转载请注明出处. 目录[-] 系统环境: Redis 版本:5.0.7 SpringBoot 版本:2.2.2.RELEASE 参考地 ...
- 关于springboot集成redis及关于redis的Key 乱码问题
一.在pom文件中引入redis <dependency><groupId>org.springframework.boot</groupId><artifa ...
- RedisTemplate操作redis五大类型用法详解(springboot整合redis版本)
1.案例说明 springboot整合redis之后,提供了操作redis的简便方式 通过通用对象redisTemplate方式操作String,Hash,List,Set SortSet五大数据类型 ...
- springboot中使用RedisTemplate操作redis遇到的问题
首先说说问题, 在springboot中使用RedisTemplate操作redis时候,通过redis工具发现存入redis的数据的键为空 ,如下图: 点击空的键,弹出错误提示:不能打开值的标签,不 ...
- SpringBoot整合redis(StringRedisTemplate),操作一个redis服务器的多个库
介绍 在SpringBoot中一般使用RedisTemplate提供的方法来操作Redis SpringBoot 2.x后 ,原来底层使用的 Jedis 被 lettuce[赖忒死] 替换.所以在sp ...
最新文章
- 三星自动驾驶汽车路测获批,进军无人驾驶领域
- 一晃居然已经停更半年了
- Linux文件系统的隐藏权限:chattr lsattr(journal)
- C++中如何区分引用和取地址符号?
- 时间同步引起的oracle故障二
- spark太基础了,今天聊下阿里 2 面必问的数据中台
- 用PHP和Websocket实现实时通讯
- 4-1:shell编程之编写第一个shell脚本
- linux 高并发文件实时同步,Linux海量数据高并发实时同步架构方案杂谈
- Java 常用对象-System类
- 交叉熵损失函数(Cross Entropy Error Function)与均方差损失函数(Mean Squared Error)
- Wordnet 与 Hownet 比较
- js 计算当前时间到下个整点时间,差多少分钟,多少秒
- 使用Python编写一个QQ聊天机器人
- CentOS-8 dnf 前端工具学习笔记
- Python创建临时文件和文件夹
- 第三(关于set、file、args)
- [射影几何]射影线束画二次曲线
- wfp 禁用ip_WFP 层要求和限制
- 【补作业】msp430单片机(一)控制LED灯的亮灭