Redis例項 序列化和反序列化

2021-07-05 12:46:13 字數 673 閱讀 3875

由於每個字串型別鍵只能儲存乙個字串,而一篇部落格文章是由標題、正文、作者與發布時間等多個元素構成的。為了儲存這些元素,我們需要使用序列化函式(如serialize)將它們轉換成乙個字串。除此之外,因為字串型別鍵可以儲存二進位制資料,所以也可以使用messagepack進行序列化,它的速度更好,占用空間也更小。

序列化:發布新文章時的redis操作

# 首先獲得新文章的id

$postid = incr posts:count

# 將部落格文章的諸多元素序列化成字串

$serializedpost = serialize($title, $content, $author, $time)

# 把序列化後的字串存入乙個字串型別的鍵中

set post:$postid:data, $serializedpost

# 反序列化,從redis中讀取文章資料

$serializedpost = get post:42:data

# 將文章資料反序列化成文章的各個元素

$title, $content, $author, $time = unserialize($serializedpost)

# 獲取並遞增文章的訪問數量

$count = incr post:42:page.view

序列化和反序列化 C 序列化與反序列化。

序列化介紹 把物件用一種新的格式來表示。系列化只序列化資料。序列化不建議使用自動屬性 為什麼要序列化 將乙個複雜的物件轉換流,方便儲存與資訊交換。class program class person public int age 二進位制序列化 就是將物件變成流的過程,把物件變成byte class...

序列化和反序列化

先定義乙個類 serializable xmlroot shintech public class person set public string name set public person this 0,string.empty public person int m age,string m...

序列化和反序列化

引文來自 序列化和反序列化我們可能經常會聽到,其實通俗一點的解釋,序列化就是把乙個物件儲存到乙個檔案或資料庫欄位中去,反序列化就是在適當的時候把這個檔案再轉化成原來的物件使用。using system using system.collections using system.text namesp...