1. 程式人生 > >java操作springboot與redis存物件過程

java操作springboot與redis存物件過程

問題一:
當執行如下測試程式碼的時候:

報錯:

原因:


解決:移除redis.clients

問題二:

當直接存物件的時候,設定資訊如下。


報錯:


也就是當存物件的時候,預設必須要實現序列化。

放開註釋部分:


不報錯。

但是,redis的視覺化工具顯示如下:


原因:


修改實體為實現序列化:


結果:


取:


取的結果:


反序化可行。

序列化與反序列化,物件流和位元組陣列流操作。物件的深拷貝,多例。也是這樣的。

StringRedisTemplate使用StringRedisSerializer。

ReidsTemplate使用JdkSerializationRedisSerializer。

redis工具,在存java物件的時候,需要實體實現序列化。工具這樣設計肯定有理由的。