当前位置:网站首页>二 RedisTemplate的序列和反序列化机制讲解
二 RedisTemplate的序列和反序列化机制讲解
2022-07-28 19:46:00 【橘子ꦿ.๓】
RedisTemplate的序列和反序列化机制讲解
上集问题
同个key为啥获取不到值,核心就是序列化机制导致key不一样
什么是序列化
把对象转换为字节序列的过程称为对象的序列化。
把字节序列恢复为对象的过程称为对象的反序列化。
对象的序列化主要有两种用途
把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中
在网络上传送对象的字节序列。
Redis为什么要序列化
性能可以提高,不同的序列化方式性能不一样
可视化工具更好查看
采用默认的jdk方式会乱码(POJO类需要实现Serializable接口)
采用JSON方式则不用,且可视化工具更好查看
自定义redis序列化方式,提供了多种可选择策略
JdkSerializationRedisSerializer
POJO对象的存取场景,使用JDK本身序列化机制
默认机制 ObjectInputStream/ObjectOutputStream进行序列化操作
StringRedisSerializer
Key或者value为字符串
Jackson2JsonRedisSerializer
利用jackson-json工具,将pojo实例序列化成json格式存储
GenericFastJsonRedisSerializer
另一种javabean与json之间的转换,同时也需要指定Class类型
代码测试 ,如果一个类不实现Serializable则无法存进redis中,实现后才能存进去,去RDM看是乱码
#测试
public class User implements Serializable {
private Integer id;
private String name;
}
@SpringBootTest
class SpringbootRedisApplicationTests {
@Autowired
private RedisTemplate redisTemplate;
@Autowired
private StringRedisTemplate stringRedisTemplate;
@Test
void contextLoads() {
}
@Test
public void testSet(){
// redisTemplate.opsForValue().set("name1","aaaaaaaaaaa");
User user=new User();
user.setId(1);
user.setName("admin");
redisTemplate.opsForValue().set("user:1",user);
}
边栏推荐
- 瑞典法院取消对华为和中兴的5G频谱拍卖禁令
- Nacos 原理
- Ctfshow network lost track record (1)
- 30. Learn highcharts label rotation histogram
- Icml2022 | timing self-monitoring video transformer
- 怎么理解数据网格(Data Mesh)
- Attribute based encryption simulation and code implementation (cp-abe) paper: ciphertext policy attribute based encryption
- Pytorch学习记录(四):过拟合、卷积神经网络CNN
- Source insight uses shortcut keys
- C # detailed steps for connecting to MySQL database
猜你喜欢
基于Xilinx的时序分析与约束
Reading and writing basic data types in protobuf
How to build a foreign environment for the self-supporting number of express evaluation? How much does it cost?
到底为什么不建议使用SELECT * ?
Database -- use of explain
Redis缓存雪崩、缓存穿透、缓存击穿
Kubeadm搭建kubernetes集群
How NPM switches Taobao source images
编码用这16个命名规则能让你少写一半以上的注释!
Week 6 Linear Models for Classification (Part B)
随机推荐
Ijcai2022 tutorial | dialogue recommendation system
Database -- use of explain
Four methods of multi-threaded sequential operation. Ask casually during the interview
[input ID number] is replaced by an asterisk, and input is cut into multiple small squares (similar)
CVPR 2022 | 网络中批处理归一化估计偏移的深入研究
How Oracle exports data (how Oracle backs up databases)
First week of internship diary
There have been two safety accidents in a month after listing. Is L9 ideal?
百度搜索为什么只抓取,却不展现页面?
SSM-使用@Async和创建ThreadPoolTaskExecutor线程池
Uniapp progress bar customization
上市1个月接连发生两起安全事故,理想L9还理想吗?
面向千元级5G手机市场,联发科天玑700发布
4.2 Virtual Member Functions
高举5G和AI两面旗帜:紫光展锐市场峰会火爆申城
Paging function (board)
Link with Bracket Sequence I(状态基多维dp)
牛客打开摄像头几秒后画面消失 | 相机打开画面一闪一闪
ABB电磁流量计维修信号变送器维修41F/E4技术参数
微服务架构下的系统集成