1、向列表两端增加元素
LPUSH命令用来向列表左边增加元素,返回值表示增加元素后列表的长度。
RPUSH命令用来向列表后边增加元素,返回值表示增加元素后列表的长度。
127.0.0.1:6379> LPUSH numbers 1
(integer) 1
127.0.0.1:6379> LPUSH numbers 2 3
(integer) 3
127.0.0.1:6379> RPUSH numbers 0 -1
(integer) 5
2、从列表两端弹出元素
LPOP命令可以从列表左边弹出一个元素,返回被移除的元素值。
RPOP命令可以从列表右边弹出一个元素,返回被移除的元素值。
127.0.0.1:6379> LPOP numbers
"3"
127.0.0.1:6379> RPOP numbers
"-1"
3、获取列表中元素的个数
当键不存在时,LLEN会返回0。
127.0.0.1:6379> LLEN numbers
(integer) 3
4、获取列表片段
LRANGE命令将返回索引从start到stop之间所有的元素(包含两端的元素)。
127.0.0.1:6379> LRANGE numbers 0 2
1) "2"
2) "1"
3) "0"
LRANGE命令也支持负索引,表示从右边开始计算序数。
127.0.0.1:6379> LRANGE numbers -2 -1
1) "1"
2) "0"
LRANGE numbers 0 -1可以获取列表中的所有元素。另外,如果start的索引位置比stop的索引位置靠后,则会返回空列表;如果stop大于实际的索引范围,则会返回到列表最后边的元素。
127.0.0.1:6379> LRANGE numbers 1 999
1) "1"
2) "0"
5、删除列表中指定的值
LREM命令会删除列表中前count个值为value的元素,返回值是实际删除的元素个数。根据count值的不同,LREM命令的执行方式会略有差异。
1、当count>0时,LREM命令会从列表左边开始删除前count个值为value的元素。
2。当count<0时,LREM命令会删除所有值为value的元素。
3、当count=0时,LREM命令会删除所有值为value的元素。
127.0.0.1:6379> RPUSH numbers 2
(integer) 4
127.0.0.1:6379> LRANGE numbers 0 -1
1) "2"
2) "1"
3) "0"
4) "2"
127.0.0.1:6379> LREM numbers -1 2
(integer) 1
127.0.0.1:6379> LRANGE numbers 0 -1
1) "2"
2) "1"
3) "0"