1. 程式人生 > 其它 >Redis支援五種資料型別和使用場景

Redis支援五種資料型別和使用場景

1,string(字串)
String字串型別
Redis 字串資料型別的相關命令用於管理 redis 字串值,
常用使用場景
(1)快取結構體資訊
(2)計數功能
2,hash(雜湊)
Hash資料型別
Redis hash 是一個 string 型別的 field(欄位) 和 value(值) 的對映表,hash 特別適合用於儲存物件。
Redis 中每個 hash 可以儲存 232 - 1 鍵值對(40多億)
常用使用場景
(1)儲存結構體資訊
3,list(列表)
List列表型別
Redis列表是簡單的字串列表,按照插入順序排序。你可以新增一個元素到列表的頭部(左邊)或者尾部(右邊)

一個列表最多可以包含 232 - 1 個元素 (4294967295, 每個列表超過40億個元素)。
常用使用場景
(1)list列表結構常用來做非同步佇列使用
(2)list可用於秒殺搶購場景
4,set(集合)
Set集合型別
Redis 的 Set 是 String 型別的無序集合。集合成員是唯一的,這就意味著集合中不能出現重複的資料。
集合物件的編碼可以是 intset 或者 hashtable。
Redis 中集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是 O(1)。
集合中最大的成員數為 232 - 1 (4294967295, 每個集合可儲存40多億個成員)
常用使用場景
使用場景也是比較單一的,就是用在一些去重的場景裡,例如每個使用者只能參與一次活動、一個使用者只能中獎一次等等去重場景。
5,zset(sorted set:有序集合)
Zset有序集合
Redis 有序集合和集合一樣也是 string 型別元素的集合,且不允許重複的成員。
不同的是每個元素都會關聯一個 double 型別的分數。redis 正是通過分數來為集合中的成員進行從小到大的排序。
有序集合的成員是唯一的,但分數(score)卻可以重複。
集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是 O(1)。 集合中最大的成員數為 232 - 1 (4294967295, 每個集合可儲存40多億個成員)。

常用使用場景
(1)各類熱門排序場景