Redis五種數據結構

一、String

這是最簡單的Redis類型。若是隻使用這種類型,Redis就像一個可持久化的Memcached服務器。服務器

二、List

Redis的List是基於雙向鏈表實現的,能夠支持反向查找和遍歷。網絡

經常使用案例:聊天系統、社交網絡中獲取用戶最新發表的帖子、簡單的消息隊列、新聞的分頁列表、博客的評論系統。數據結構

三、Hash

Hash是一個String類型的field和value之間的映射表,請見下圖,相似於.NET中的Hashtable和Dictionary。主要用來存儲對象,能夠避免序列化的開銷和併發修改控制的問題。併發

 

 

四、Set

Set也是一個列表,不過它的特殊之處在於它是能夠自動排重的:當須要存儲一個列表數據,而又不但願出現重複的時候,Set是一個很好的選擇(好比ID的集合)。而且Set提供了判斷某個成員是否在一個Set集合內的接口,這也是List所沒有的。編輯器

 

五、Sorted Set

Sorted Set和Set的使用場景相似,區別是Sorted Set會根據提供的score參數來進行自動排序。當你須要一個有序的而且不重複的集合列表,那麼就能夠選擇Sorted Set數據結構。經常使用案例:遊戲中的排行榜。對象

相關文章
相關標籤/搜索