RPUSH|LPUSH key value […value]
RPUSH:向列表key从表尾加入value。按照参数从左到右依次执行。
LPUSH:向列表key从表头加入value。按照参数从左到右依次执行。
在Redis 2.4版本以前的 RPUSH|LPUSH命令,都只接受单个value值。
返回列表的长度
127.0.0.1:6379> lpush list 1 2 3
(integer) 3
127.0.0.1:6379> rpush list 4 5 6
(integer) 6
# 列表中的顺序 3 2 1 4 5 6
RPOP|LPOP key
RPOP:从表尾返回并移除key中的元素
LPOP:从表头返回并移除key中的元素
127.0.0.1:6379> lpop list
"3"
127.0.0.1:6379> rpop list
"6"
RPOPLPUSH key1 key2
从列表1表尾取出添加到列表2的表头
127.0.0.1:6379> lrange list 0 -1
1) "5"
2) "2"
3) "1"
4) "4"
127.0.0.1:6379> rpoplpush list list2
"4"
127.0.0.1:6379> lrange list 0 -1
1) "5"
2) "2"
3) "1"
127.0.0.1:6379> lrange list2 0 -1
1) "4"
LINSERT key AFTER|BEFORE pivot value
在列表值piovt之前或者之后插入value
127.0.0.1:6379> linsert list before 2 16
(integer) 4
127.0.0.1:6379> lrange list 0 -1
1) "5"
2) "16"
3) "2"
4) "1"
127.0.0.1:6379> linsert list after 2 16
(integer) 5
127.0.0.1:6379> lrange list 0 -1
1) "5"
2) "16"
3) "2"
4) "16"
5) "1"
LLEN key
获取列表元素的个数
127.0.0.1:6379> llen list
(integer) 4
LINDEX key index
通过下标获取列表中的值
127.0.0.1:6379> lindex list 2
"4"
127.0.0.1:6379> lindex list 1
"1"
LRANGE key start end
获取一个区间的值。
127.0.0.1:6379> lrange list 0 -1
1) "2"
2) "1"
3) "4"
4) "5"
127.0.0.1:6379> lrange list -1 -1
1) "5"
127.0.0.1:6379> lrange list -2 -1
1) "4"
2) "5"
- 本文链接:http://codersam.cn/2019/11/14/Redis-List/
- 版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。