「Redis实例」序列化和反序列化

由于每个字符串类型键只能存储一个字符串,而一篇博客文章是由标题、正文、作者与发布时间等多个元素构成的。为了存储这些元素,我们需要使用序列化函数(如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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章