Redis<二> 資料結構:List
阿新 • • 發佈:2019-01-03
LPUSH 語法命令: LPUSH KEY_NAME VALUE1.. VALUEN 返回值: 執行 LPUSH 命令後,列表的長度。(如果將元素成功放進去,則返回該list的長度) 127.0.0.1:6379> LPUSH list1 "foo" (integer) 1 127.0.0.1:6379> LPUSH list1 "bar" (integer) 2 127.0.0.1:6379> LRANGE list1 0 -1 1) "bar" 2) "foo"
LRANGE key start end : 返回列表 key 中指定區間內的元素,區間以偏移量 start 和 end 指定。(索引從0開始 , 既包含頭部, 又包含尾部) 0表示連結串列頭部第一個元素 -1表示連結串列
尾部最後一個元素
LPUSHX key value : 將值 value 插入到列表 key 的表頭,當且僅當 key 存在並且是一個列表。如果key不存在,就什麼都不做。
LPOP key : 移除並返回列表 key 的頭元素。
LLEN key : 返回列表 key 的長度。
LREM key count value : 根據引數 count 的值,從頭部開始移除列表中與引數 value 相等的元素。
如果count=0, 刪除所有值等於value的元素。
count>0, 從頭到尾遍歷並刪除。
count<0, 從尾到頭遍歷並刪除。
LINSERTkey BEFORE|AFTER pivot value : 將值 value 插入到列表 key 當中,位於值 pivot 之前或之後。
RPUSH key value [value ...] : 將一個或多個值 value 插入到列表 key 的表尾(最右邊)。
RPUSHX key value : 將值 value 插入到列表 key 的表尾,當且僅當 key 存在並且是一個列表。
RPOP key : 移除並返回列表 key 的尾元素。
RPOPLPUSH source destination : 在一個原子時間內,執行兩個動作:將列表 source 中的最後一個元素(尾元素)彈出,並返回給客戶端。將 source 彈出的元素插入到列表 destination ,作為 destination 列表的的頭元素。