首頁  >  文章  >  資料庫  >  redis序列化方式哪幾種

redis序列化方式哪幾種

(*-*)浩
(*-*)浩原創
2019-11-30 09:26:0111092瀏覽

redis序列化方式哪幾種

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

1:JdkSerializationRedisSerializer:       (建議學習:Redis影片教學

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

##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相關技術文章,請造訪###Redis入門教學###欄位學習! ###

以上是redis序列化方式哪幾種的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn