redis序列化及各種序列化情況劃分
序列化基本

默認使用的是jdk序列化 會使字符串轉義

在實際開發(fā)中,當我們要往redis中存對象時,都要進行序列化的。
- 當然,如果我們把對象給轉換json字符串,此時存儲的相當于是字符串。不序列化并不影響正常運行
- 但是,通常我們都要把我們創(chuàng)建的對象給序列化。
- 假如我們不序列化,存儲對象


在實際開發(fā)中我們可能使用json去轉換,我們還不想使用jdk序列化(默認的是jdk序列化) 。 此時我們就需要使用配置類了。
我們創(chuàng)建一個redisTemplate對象,覆蓋bean容器中原有的redis template對象。
序列化各種情況區(qū)分
情況一:類沒有序列化,直接存儲一個javabean對象 結果:報錯
a.

b.

c.

d. 沒有序列化,轉換為json對象存儲。 控制臺正常,黑窗口亂碼

e. 序列化,轉換為json對象存儲。 黑窗口亂碼。

情況二:類序列化,直接存儲一個javebean對象 結果:控制臺正常顯示,黑窗口亂碼
a.

b.


c.

情況三 使用jackon序列化(自定義的序列化) 內(nèi)容正常輸出。
a.

b.

情況四 正常使用時,我們通常把我們的對象轉換成json存儲,并不會直接存儲某一個java對象。
a. 我們同上使用情況三的使用方式
b. 所有的對象,都要進行序列化,即實現(xiàn)
到此這篇關于redis序列化及各種序列化情況劃分的文章就介紹到這了,更多相關redis序列化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Redis與MySQL數(shù)據(jù)一致性問題的策略模式及解決方案
開發(fā)中,一般會使用Redis緩存一些常用的熱點數(shù)據(jù)用來減少數(shù)據(jù)庫IO,提高系統(tǒng)的吞吐量,本文將給大家介紹了Redis與MySQL數(shù)據(jù)一致性問題的策略模式及解決方案,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下2024-07-07
redis.clients.jedis.exceptions.JedisBusyException無法處理異常的解決方法
redis.clients.jedis.exceptions.JedisBusyException異常通常不是 Jedis客戶端直接拋出的標準異常,本文就來介紹一下異常的解決方法,感興趣的可以了解一下2024-05-05
詳解Redis數(shù)據(jù)類型實現(xiàn)原理
這篇文章主要介紹了Redis數(shù)據(jù)類型實現(xiàn)原理,在工作中或學習中有需要的小伙伴可以參考一下這篇文章2021-08-08

