Redis中文入門手冊之list

2021-08-21 05:18:39 字數 1892 閱讀 6414

list 型別

list 是乙個鍊錶結構,可以理解為乙個每個子元素都是

string

型別的雙向鍊錶。主要功

能是 push、

pop、獲取乙個範圍的所有值等。操作中

key

理解為鍊錶的名字。

list 型別資料操作指令簡介

lpush key string 在

key

對應 list

的頭部新增字串元素,返回

1 表示成功,

0 表示

key

存在且不是 list 型別。

rpush key string 在

key

對應 list

的尾部新增字串元素。

llen key 返回

key

對應 list

的長度,如果

key

不存在返回

0,如果

key

對應型別不是

list返回錯誤。

lrange key start end 返回指定區間內的元素,下標從

0 開始,負值表示從後面計算,

-1 表示倒數第乙個元素 ,

key

不存在返回空列表。

ltrim key start end 擷取

list

指定區間內元素,成功返回 1,

key

不存在返回錯誤。

lset key index value 設定

list

中指定下標的元素值,成功返回 1,

key

或者下標不存在返回錯誤。

lrem key count value 從

list

的頭部(

count

正數)或尾部(

count

負數)刪除一定數量(

count

)匹配 value 的元素,返回刪除的元素數量。

count

為 0

時候刪除全部。

lpop key 從

list

的頭部刪除並返回刪除元素。如果

key

對應 list

不存在或者是空返回

nil,

如果 key 對應值不是

list

返回錯誤。

rpop key 從

list

的尾部刪除並返回刪除元素。

blpop key1 ...... keyn timeout 從左到右掃瞄,返回對第乙個非空

list

進行 lpop

操作並返回,

比如 blpop list1 list2 list3 0 ,如果

list

不存在

list2,list3

都是非空則對

list2

做lpop 並返回從

list2

中刪除的元素。如果所有的

list

都是空或不存在,則會阻塞

timeout

秒,timeout 為

0 表示一直阻塞。當阻塞時,如果有

client

對 key1...keyn

中的任意

key進行 push 操作,則第一在這個

key

上被阻塞的

client

會立即返回。如果超時發生,則返回

nil。有點像

unix

的 select

或者 poll

。brpop 同

blpop

,乙個是從頭部刪除乙個是從尾部刪除。

Redis中文入門手冊之hash

2.2.2.hash 型別 hash 是乙個 string 型別的 field 和 value 的對映表。新增,刪除操作都是 o 1 平均 hash 特別適合用於儲存物件。相對於將物件的每個欄位存成單個 string 型別。將乙個物件儲存在 hash 型別中會占用更少的記憶體,並且可以更方便的訪問整...

Redis中文入門手冊

redis 是乙個開源的使用 ansi c 語言編寫 支援網路 可基於記憶體亦可持久化的日誌型 key value 資料庫。redis 的 key 是字串型別,但是 key 中不能包括邊界字元,由於 key 不是 binary safe的字串,所以像 my key 和 mykey n 這樣包含空格和...

redis命令中文手冊

redis命令中文手冊 一 base del 刪除某個key,或是一系列key del key1 key2 key3 key4 type 返回某個key元素的資料型別 none 不存在,string 字元,list,set,zset,hash keys 返回匹配的key列表 keys foo 查詢f...