redis序列化方式

请分析下,redis序列化方式
最新回答
携酒天涯

2024-06-28 02:16:26

redis序列化方式:
1.ByteArrayRedisSerializer
Byte数组序列化
2.GenericFastJsonRedisSerializer
同FastJsonRedisSerializer类似
3.FastJsonRedisSerializer
1) 由阿里巴巴FastJson包提供
2) 优点: 1,速度快 2. 兼容性强 3. 占用内存小
4.GenericJackson2JsonRedisSerializer
1) 底层使用Jackson进行序列化并存入Redis。对于普通类型(如数值类型,字符
2) 存入对象时由于没有存入类信息,则无法反序列化。
5.GenericToStringSerializer
同StringRedisSerializer一样,但它可以将任何对象泛化为字符串并序列
6.JdkSerializationRedisSerializer
优点
1) RedisTemplate默认序列化
2) 通用性强
3) 反序列化时不需要提供类型信息(class)
缺点
1) 序列化速度慢
2) 序列化占用内存大
3) 序列化对象必须实现Serializable接口
4) 可读性差(数据存入redis后,如果直接从后台读取数据,可读性不友好)
</br>
7.OxmSerializer
1) 以xml格式存储(但还是String类型哦),解析起来也比较复杂。
缺点:
1) 速度慢
2) 占用空间大
8.StringRedisSerializer
StringRedisTemplate默认序列化
优点:
1) 可读性强
2) 不需要转换
缺点:
1) 只能对字符串序列化
2) 不能对对象序列化
9.Jackson2JsonRedisSerializer
1) 使用Jackson库将对象序列化为JSON字符串。
优点:
1) 速度快
2) 序列化后的字符串短小精悍
3) 不需要实现Serializable接口
缺点:
必须提供要序列化对象的类型信息(.class对象)
使用FastJsonRedisSerializer需要引用