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...