列表 listspa
Redis列表是簡單的字符串列表,按照插入順序排序。你能夠添加一個元素導列 表的頭部(左邊)或者尾部(右邊)排序
列表 list——基本命令rem
lpush 字符串
語法:lpush key value [value„] io
做用:將一個或多個值 value 插入到列表 key 的表頭(最左邊),從左邊開始加入值,從左 到右的順序依次插入到表頭 語法
返回值:數字,新列表的長度查詢
rpush top
語法:rpush key value [value„] di
做用:將一個或多個值 value 插入到列表 key 的表尾(最右邊),各個 value 值按從左到右 的順序依次插入到表尾 co
返回值:數字,新列表的長度
lrange
語法:lrange key start stop
做用:獲取列表 key 中指定區間內的元素,0 表示列表的第一個元素,以 1 表示列表的第二個元素;
start , stop 是列表的下標值,也能夠負數的下標, -1 表示列表的最後一個元素, -2 表示列表的倒 數第二個元素,以此類推。
start ,stop 超出列表的範圍不會出現錯誤。
返回值:指定區間的列表
lindex
語法:lindex key index
做用:獲取列表 key 中下標爲指定 index 的元素,列表元素不刪除,只是查詢。
0 表示列表的第一個 元素,以 1 表示列表的第二個元素;
start , stop 是列表的下標值,也能夠負數的下標, -1 表示列 表的最後一個元素, -2 表示列表的倒數第二個元素,以此類推。
返回值:指定下標的元素;index 不在列表範圍,返回 nil
llen
語法:llen key
做用:獲取列表 key 的長度 返回值:數值,列表的長度; key 不存在返回 0
lrem
語法:lrem key count value
做用:根據參數count的值,移除列表中與參數value相等的元素,
count>0 ,從列表的左側向右開始移 除;
count<0從列表的尾部開始移除;
count=0 移除表中全部與value相等的值。
返回值:數值,移除的元素個數
lset
語法:lset key index value
做用:將列表 key 下標爲 index 的元素的值設置爲 value。
返回值:設置成功返回 ok ; key 不存在或者 index 超出範圍返回錯誤信息
linsert
語法:linsert key BEFORE(前)|AFTER(後) pivot value
做用:
將值value插入到列表key當中位於值pivot以前或以後的位置。
key不存在,pivot不在列表中, 不執行任何操做。
返回值:命令執行成功,返回新列表的長度。沒有找到 pivot 返回 -1, key 不存在返回 0。
RPOP key
移除列表的最後一個元素,返回值爲移除的元素。
RPOPLPUSH source destination
移除列表的最後一個元素,並將該元素添加到另外一個列表並返回
LPOP key
移除列表的第一個元素,返回值爲移除的元素。