1. 程式人生 > >Redis<二> 資料結構:List

Redis<二> 資料結構:List

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, 從尾到頭遍歷並刪除。
LINSERT
key 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 列表的的頭元素。