我的编程空间,编程开发者的网络收藏夹
学习永远不晚

redis中的序列化方式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

redis中的序列化方式

对redis的value使用以下序列化方式进行序列化操作:

1:JdkSerializationRedisSerializer:

2:GenericJackson2JsonRedisSerializer

3:StringRedisSerializer

4:GenericFastJsonRedisSerializer

发现只有4:GenericFastJsonRedisSerializer,最好用,不报错

下面一个个简单介绍以下

1:JdkSerializationRedisSerializer:

序列化java对象碰到下面的报错:

DefaultSerializer requires a Serializable payload but received an object of type [com.everestfortune.cf.bean.CaseInfoBean]

切换到logDB

原因:使用JdkSerializationRedisSerializer序列化的Bean必须实现Serializable接口

2:GenericJackson2JsonRedisSerializer

获取redis中的数据碰到下面的报错:

2019-04-26 11:26:41.510 ERROR 11656 --- [nio-9076-exec-7] c.e.cf.controller.ApplyController

: redis获取数据失败,mes=Could not read JSON: Cannot construct instance of `java.time.LocalDate`

(no Creators, like default construct, exist):
 cannot deserialize from Object value (no delegate- or property-based Creator)

原因:LocalDate这是java8新增的类,GenericJackson2JsonRedisSerializer序列化方式无法识别

3:StringRedisSerializer

不能序列化Bean,只能序列化字符串类型的数据,如果value都是字符串类型,可以用该方式序列化

4: GenericFastJsonRedisSerializer:

目前没有发现问题,很好用

以上就是redis序列化方式哪几种的详细内容,更多请关注亿速云其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

redis中的序列化方式

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Redis的默认序列化方式是什么

Redis默认的序列化方式是使用简单的字符串。Redis存储的数据都是以字符串的形式进行存储的,包括整数、浮点数、字符串等。Redis只能对字符串类型的数据进行操作,其他类型的数据需要在应用层进行序列化处理后再存储到Redis中。Redis
Redis的默认序列化方式是什么
2024-04-29

Redis支持的序列化格式有哪些

Redis支持的序列化格式有:RESP(REdis Serialization Protocol):Redis自定义的序列化协议,用于在客户端和服务器之间传输数据。JSON:一种轻量级的数据交换格式,易于阅读和编写。MsgPack:一种
Redis支持的序列化格式有哪些
2024-04-30

Redis中怎么自定义序列化方法

在Redis中,可以通过自定义序列化方法来对存储的数据进行序列化和反序列化。一种常见的方式是使用JSON格式来进行序列化,可以通过以下步骤实现自定义序列化方法:创建一个自定义的序列化方法,例如可以使用JSON格式来序列化数据。可以使用Pyt
Redis中怎么自定义序列化方法
2024-04-29

如何优化Redis中整数的序列化

在Redis中存储整数时,可以通过以下几种方式来优化序列化:使用整数编码:Redis中的整数可以使用不同的编码方式进行存储,包括 int、embstr、raw 和 quicklist。可以通过配置 Redis 的整数编码方式来选择最适合的方
如何优化Redis中整数的序列化
2024-04-29

redis怎么序列化

redis根据数据类型自动选择不同的序列化方式:字符串数据类型:resp(文本协议)哈希数据类型:rdb(二进制格式)位图和有序集合数据类型:sds(二进制格式)geo数据类型:geo序列化器stream数据类型:stream序列化器Red
redis怎么序列化
2024-05-21

Redis中RedisTemplate怎么配置序列和反序列化

这篇文章主要介绍“Redis中RedisTemplate怎么配置序列和反序列化”,在日常操作中,相信很多人在Redis中RedisTemplate怎么配置序列和反序列化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
2023-06-29

Redis中的JSON序列化如何使用

这篇文章主要介绍“Redis中的JSON序列化如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Redis中的JSON序列化如何使用”文章能帮助大家解决问题。Redis中的JSON序列化Redi
2023-07-06

初探Golang中的序列化和反序列化方法

Golang序列化和反序列化的方法初探序列化和反序列化是计算机科学中常用的概念,指的是将数据结构或对象转换为一种可在网络上传输或存储的格式,以便在需要时能够重新获得原始数据结构或对象。在Golang中,提供了丰富的方法和库,使得序列化和反
初探Golang中的序列化和反序列化方法
2024-01-29

redis存放序列化的方法是什么

在Redis中存放序列化数据有两种常见的方法:1. 使用Redis的String数据类型,并将数据序列化为字符串后存储。常用的序列化方法包括JSON、MessagePack、XML等。可以使用编程语言自带的序列化库,或者使用第三方库进行序列
2023-09-05

java序列化的方式有哪些

Java序列化的方式有:1. 实现Serializable接口:在需要序列化的类中实现Serializable接口,该接口没有任何方法,只是起到一个标记作用,表示该类可以被序列化。2. 实现Externalizable接口:与Seriali
2023-09-27

Redis中的消息队列序列化怎么实现

在Redis中实现消息队列序列化可以使用各种不同的方法,其中一种常见的方法是使用JSON序列化。可以将消息数据转换为JSON格式存储在Redis中,并在需要时将其反序列化为原始数据格式。以下是一个简单的示例代码,演示如何在Python中使
Redis中的消息队列序列化怎么实现
2024-04-29

php序列化的方式有哪些

本篇内容介绍了“php序列化的方式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php序列化的方式:1、使用serialize()函数
2023-06-20

redis序列化及各种序列化情况划分

目录序列化基本序列化各种情况区分情况一:类没有序列化,直接存储一个Javabean对象 结果:报错情况二:类序列化,直接存储一个javebean对象 结果:控制台正常显示,黑窗口乱码情况三 使用jackon序列化(自定义的序列化) 内容正常
2023-04-10

编程热搜

目录