Redis五大資料型別的常用操作

2022-01-10 00:38:12 字數 1693 閱讀 8878

redis支援五種資料型別:string(字串),hash(雜湊),list(列表),set(集合)及zset(sorted set:有序集合)。

string是redis最基本的型別,你可以理解成與memcached一模一樣的型別,乙個key對應乙個value。

string型別是二進位制安全的。意思是redis的string可以包含任何資料。比如jpg或者序列化的物件 。

string型別是redis最基本的資料型別,乙個鍵最大能儲存512mb。

在以上demo中我們使用了 redis 的 set 和 get 命令。鍵為 name,對應的值為"citystring"。

redis hash 是乙個鍵值對集合。

redis hash是乙個string型別的field和value的對映表,hash特別適合用於儲存物件。

以上demo中 hash 資料型別儲存了包含使用者指令碼資訊的使用者物件。 demo中我們使用了 redis hmset, hegtall 命令,cityhash 為鍵值。

每個 hash 可以儲存 232 - 1鍵值對(40多億)。

redis 列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素導列表的頭部(左邊)或者尾部(右邊)。

列表最多可儲存 232 - 1元素 (4294967295, 每個列表可儲存40多億)。

redis的set是string型別的無序集合。

集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是o(1)。

sadd 命令:新增乙個string元素到,key對應的set集合中,成功返回1,如果元素以及在集合中返回0,key對應的set不存在返回錯誤。

以上demo中 "beijing" 新增了兩次,但根據集合內元素的唯一性,第二次插入的元素將被忽略。返回0

集合中最大的成員數為 232 - 1 (4294967295, 每個集合可儲存40多億個成員)。

redis zset 和 set 一樣也是string型別元素的集合,且不允許重複的成員。不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。

zset的成員是唯一的,但分數(score)卻可以重複。

zadd 命令:新增元素到集合,元素在集合中存在則更新對應score

作  者:請叫我頭頭哥

出  處:

一下。您的鼓勵是作者堅持原創和持續寫作的最大動力!

redis五大資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 127.0 0.1 6379 set name yzl ok127.0 0.1 6379 get name yzl 127.0 0.1 6379 hmset my...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...