標籤:
Redis 資料類型
Redis支援五種資料類型:string(字串),hash(雜湊),list(列表),set(集合)及zset(sorted set:有序集合)。
String(字串)
string是redis最基本的類型,一個key對應一個value。
string類型是二進位安全的。意思是redis的string可以包含任何資料。比如jpg圖片或者序列化的對象 。
string類型是Redis最基本的資料類型,一個鍵最大能儲存512MB。
執行個體:
在以上執行個體中我們使用了 Redis 的 SET 和 GET 命令。鍵為 name,對應的值為 lixiao。
注意:一個鍵最大能儲存512MB。
Hash(雜湊)
Redis hash 是一個索引值對集合。
Redis hash是一個string類型的field和value的映射表,hash特別適合用於儲存物件。
執行個體:
以上執行個體中 hash 資料類型儲存了包含使用者指令碼資訊的使用者物件。 執行個體中我們使用了 Redis HMSET, HGETALL 命令,user為索引值。
每個 hash 可以儲存 232 -1 索引值對(40多億)。
List(列表)
Redis 列表是簡單的字串列表,按照插入順序排序。你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)。
執行個體:
列表最多可儲存 232 - 1 元素 (4294967295, 每個列表可儲存40多億)。
Set(集合)
Redis的Set是string類型的無序集合。
sadd 命令
添加一個string元素到,key對應的set集合中,成功返回1,如果元素已經在集合中返回0,key對應的set不存在返回錯誤。
sadd key member
執行個體:
注意:以上執行個體中 a添加了兩次,但根據集合內元素的唯一性,第二次插入的元素將被忽略。
集合中最大的成員數為 232 - 1(4294967295, 每個集合可儲存40多億個成員)。
zset(sorted set:有序集合)
Redis zset 和 set 一樣也是string類型元素的集合,且不允許重複的成員。
不同的是每個元素都會關聯一個double類型的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。
zset的成員是唯一的,但分數(score)卻可以重複。
zadd 命令
添加元素到集合,元素在集合中存在則更新對應score
zadd key score member
執行個體:
以上就是redis的五種資料類型。
redis資料類型