内容开始:
1 LPUSH的作用是将一个或多个值 value 插入到列表 key 的表头,基本语法:LPUSH key value [value …]
例如:LPUSH friend chaiquan //若存在多个value 将按照从左到右的顺序插入 如 LPUSH point a b c 则实为 c b a
2 LSET可以将列表 key 下标为index的元素的值设置为 value ,基本语法:LSET key index value
例如:需要注意的是,列表 key 必须是已存在的,而且index不能超出列表长度范围。
3 LPOP命令执行时会移除列表第一个元素,并将其返回,基本语法:LPOP key
例如: LPOP friend //返回chaiquan 并删除值
4 如果要获取列表元素,LINDEX命令是比较常用的,使用LINDEX,我们可以获取到指定位置的 value ,基本语法:LINDEX key index
例如:LINDEX friend 0 //这里的元素从0开始 若出现负数, -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素。
5 插入元素是一个必要功能,LINSERT可以将值 value 插入到列表 key 当中,位于值 pivot 之前或之后,基本语法:LINSERT key BEFORE|AFTER pivot value
例如:LINSERT friends BEFORE “Lucy” “Andy”//在lucy前插入andy
6 在redis中,移除列表元素使用LREM命令,根据参数 count 的值,移除列表中与参数 value 相等的元素,基本语法:LREM key count value
LREM friends 0 Tom //移除列表中所有叫TOM的元素
- count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。
- count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。
- count = 0 : 移除表中所有与 value 相等的值。
7 在redis中,LLEN命令可以获取到列表的长度,基本语法:LLEN key
8 LTRIM可以对一个列表进行修剪,就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除,基本语法:LTRIM key start stop
例如:LTRIM list 0 2 //保留前3个元素其他删除
下标(index)参数start和stop都以 0 为底,也就是说,以 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。
你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。