1. 程式人生 > 其它 >redis 常用資料型別

redis 常用資料型別

字串 string
字串是所有程式語言中最常見的和最常用的資料型別,而且也是redis最基本的資料型別之一,而且
redis 中所有的 key 的型別都是字串。常用於儲存 Session 資訊場景,此資料型別比較常用

列表 list

列表是一個雙向可讀寫的管道,其頭部是左側,尾部是右側,一個列表最多可以包含2^32-1 (4294967295)個元素,下標 0 表示列表的第一個元素,以 1 表示列表的第二個元素,以此類推。 也可以使用負數下標,以 -1 表示列表的最後一個元素, -2 表示列表的倒數第二個元素,元素值可以重 復,常用於存入日誌等場景,此資料型別比較常用

列表特點
有序
可重複
左右都可以操作

集合 set
Set 是 String 型別的無序集合,集合中的成員是唯一的,這就意味著集合中不能出現重複的資料,可以 在兩個不同的集合中對資料進行對比並取值,常用於取值判斷,統計,交集等場景
集合特點
無序
無重複
集合間操作

有序集合 sorted set
Redis 有序集合和集合一樣也是string型別元素的集合,且不允許重複的成員,不同的是每個元素都會關 聯一個double(雙精度浮點型)型別的分數, redis正是通過該分數來為集合中的成員進行從小到大的排 序,有序集合的成員是唯一的,但分數(score)卻可以重複,集合是通過雜湊表實現的,所以新增,刪 除,查詢的複雜度都是O(1), 集合中最大的成員數為 2^32 - 1 (4294967295, 每個集合可儲存40多億個 成員),經常用於排行榜的場景
有序集合特點
有序
無重複元素
每個元素是由score和value組成
score 可以重複
value 不可以重複

雜湊 hash

hash 是一個string型別的欄位(field)和值(value)的對映表, Redis 中每個 hash 可以儲存 2^32 -1 鍵值對,類似於字典,存放了多個k/v 對, hash特別適合用於儲存物件場景