首頁  >  文章  >  資料庫  >  redis序列化及各種序列化情形是什麼

redis序列化及各種序列化情形是什麼

PHPz
PHPz轉載
2023-05-26 09:40:181320瀏覽

序列化基本

redis序列化及各種序列化情形是什麼

預設使用的是jdk序列化會使字串轉義

redis序列化及各種序列化情形是什麼

在實際開發中,當我們要往redis中存物件時,都要進行序列化的。

  • 當然,如果我們把物件給轉換json字串,此時儲存的相當於字串。不序列化並不影響正常運行

  • 但是,通常我們都要把我們創建的物件給序列化。

  • 假如我們不序列化,儲存物件

redis序列化及各種序列化情形是什麼

redis序列化及各種序列化情形是什麼

#在實際開發中我們可能會使用json去轉換,我們還不想使用jdk序列化(預設的是jdk序列化) 。此時我們就需要使用配置類別了。
我們建立一個redisTemplate對象,覆寫bean容器中原有的redis template物件。

序列化各種情況區分

情況一:類別沒有序列化,直接儲存一個javabean物件結果:報錯

a.

redis序列化及各種序列化情形是什麼

b.

redis序列化及各種序列化情形是什麼

c.

redis序列化及各種序列化情形是什麼

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

redis序列化及各種序列化情形是什麼

e. 序列化,轉換為json物件儲存。黑窗亂碼。

redis序列化及各種序列化情形是什麼

情況二:類別序列化,直接儲存一個javebean物件結果:控制台正常顯示,黑窗口亂碼

a.

redis序列化及各種序列化情形是什麼

b.

redis序列化及各種序列化情形是什麼

redis序列化及各種序列化情形是什麼

#c.

redis序列化及各種序列化情形是什麼

情況三使用jackon序列化(自訂的序列化) 內容正常輸出。

a.

redis序列化及各種序列化情形是什麼

b.

redis序列化及各種序列化情形是什麼

#情況四正常使用時,我們通常把我們的物件轉換成json存儲,並不會直接儲存某一個java物件。

a. 我們同上使用情況三的使用方式
b. 所有的對象,都要進行序列化,即實現

以上是redis序列化及各種序列化情形是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除