redis序列化方式哪幾種

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

?獲取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視頻教程欄目進行學習!

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享