Redis 列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素導(dǎo)列表的頭部(左邊)或者尾部(右邊)
A、lpush
語法:lpush key value [value…]
作用:將一個或多個值 value 插入到列表 key 的表頭(最左邊),從左邊開始加入值,從左到右的順序依次插入到表頭
返回值:數(shù)字,新列表的長度
例 1:將 a,b,c 插入到 mylist 列表類型
在 redis-desktop-manager 顯 示
插入圖示:
例 2:插入重復(fù)值到 list 列表類型
在 redis-desktop-manager 顯
B、 rpush
語法:rpush key value [value…]
作用:將一個或多個值 value 插入到列表 key 的表尾(最右邊),各個 value 值按從左到右的順序依次插入到表尾
返回值:數(shù)字,新列表的長度
例 1:插入多個值到列表
在 redis-desktop-manager 顯示:
C、 lrange
語法:lrange key start stop
作用:獲取列表 key 中指定區(qū)間內(nèi)的元素,0 表示列表的第一個元素,以 1 表示列表的第二個元素;start , stop 是列表的下標(biāo)值,也可以負(fù)數(shù)的下標(biāo), -1 表示列表的最后一個元素, -2 表示列表的倒數(shù)第二個元素,以此類推。 start ,stop 超出列表的范圍不會出現(xiàn)錯誤。
返回值:指定區(qū)間的列表
例 1:返回列表的全部內(nèi)容
例 2:顯示列表中第 2 個元素,下標(biāo)從 0 開始
D、lindex
語法:lindex key index
作用:獲取列表 key 中下標(biāo)為指定 index 的元素,列表元素不刪除,只是查詢。0 表示列表的第一個元素,以 1 表示列表的第二個元素;start , stop 是列表的下標(biāo)值,也可以負(fù)數(shù)的下標(biāo), -1 表示列表的最后一個元素, -2 表示列表的倒數(shù)第二個元素,以此類推。
返回值:指定下標(biāo)的元素;index 不在列表范圍,返回 nil
例 1:返回下標(biāo)是 1 的元素
例 2:不存在的下標(biāo)
E、 llen
語法:llen key
作用:獲取列表 key 的長度
返回值:數(shù)值,列表的長度; key 不存在返回 0
例 1:顯示存在 key 的列表元素的個數(shù)
A、lrem
語法:lrem key count value
作用:根據(jù)參數(shù) count 的值,移除列表中與參數(shù) value 相等的元素, count >0 ,從列表的左側(cè)向右開始移除; count < 0 從列表的尾部開始移除;count = 0 移除表中所有與 value 相等的值。
返回值:數(shù)值,移除的元素個數(shù)
例 1:刪除 2 個相同的列表元素
例 2:刪除列表中所有的指定元素,刪除所有的 java
B、 lset
語法:lset key index value
作用:將列表 key 下標(biāo)為 index 的元素的值設(shè)置為 value。
返回值:設(shè)置成功返回 ok ; key 不存在或者 index 超出范圍返回錯誤信息
例 1:設(shè)置下標(biāo) 2 的 value 為“c”
C、 linsert
語法:linsert key BEFORE|ALFTER pivot value
作用:將值 value 插入到列表 key 當(dāng)中位于值 pivot 之前或之后的位置。key 不存在,pivot 不在列表中,不執(zhí)行任何操作。
返回值:命令執(zhí)行成功,返回新列表的長度。沒有找到 pivot 返回 -1, key 不存在返回 0
例 1:修改列表 arch,在值 dao 之前加入 service
例 2:操作不存在的 pivot