- Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
- 一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。
Redis 不区分大小写命令
插入列表和获取列表 lpush lrange
127.0.0.1:6379> lpush mylist one #将一个或者多个值掺入列表
(integer) 1
127.0.0.1:6379> lpush mylist two
(integer) 2
127.0.0.1:6379> lpush mylist three
(integer) 3
127.0.0.1:6379> lrange mylist 0 -1 #获取list中所有的值
1) "three"
2) "two"
3) "one"
127.0.0.1:6379> lrange mylist 0 1 #获取区间的值
1) "three"
2) "two"
127.0.0.1:6379> rpush mylist first #将一个或者多个值,插入到列表第一个位置
(integer) 4
127.0.0.1:6379> lrange mylist 0 -1
1) "three"
2) "two"
3) "one"
4) "first"
移除列表的第一个和最后一个 lpop rpop
127.0.0.1:6379> keys * #查看所有的key
1) "mylist"
127.0.0.1:6379> lrange mylist 0 -1 #获取list所有的值
1) "three"
2) "two"
3) "one"
4) "first"
5) "end"
127.0.0.1:6379> lpop mylist #移除list的第一个值
"three"
127.0.0.1:6379> rpop mylist #移除list的最后一个值
"end"
127.0.0.1:6379> lrange mylist 0 -1
1) "two"
2) "one"
3) "first"
通过下标获取list中的值 lindex
127.0.0.1:6379> lrange mylist 0 -1
1) "two"
2) "one"
3) "first"
127.0.0.1:6379> lindex mylist 1 #通过下标获取list中的第二个值
"one"
127.0.0.1:6379> lindex mylist 0
"two"
获取list列表的长度 llen
127.0.0.1:6379> lrange mylist 0 -1
1) "three"
2) "two"
3) "one"
127.0.0.1:6379> llen mylist
(integer) 3
移除list集合中指定个数的value,精确匹配
127.0.0.1:6379> lrange mylist 0 -1
1) "one"
2) "three"
3) "two"
4) "one"
127.0.0.1:6379> lrem mylist 1 one
(integer) 1
127.0.0.1:6379> lrange mylist 0 -1
1) "three"
2) "two"
3) "one"
移除列表的最后一个元素,将它移动到新的列表中rpoplpush
127.0.0.1:6379> lrange mylist 0 -1
1) "three"
2) "two"
3) "one"
127.0.0.1:6379> rpoplpush mylist tlist
"one"
127.0.0.1:6379> lrange mylist 0 -1
1) "three"
2) "two"
127.0.0.1:6379> lrange tlist 0 -1
1) "one"