list的同向命令得到的就是栈,后进先出
127.0.0.1:6379> lpush list 1 2
(integer) 5
127.0.0.1:6379> lpop list
"2"
list的反向命令得到的就是队列,先进先出
127.0.0.1:6379> lpush list 1 2 3 4 5
(integer) 5
127.0.0.1:6379> rpop list
"1"
list也可以按照下标插入数据,类似数组
127.0.0.1:6379> lpush list 1 3 5 7 9
(integer) 5
127.0.0.1:6379> lrange list 0 -1
1) "9"
2) "7"
3) "5"
4) "3"
5) "1"
127.0.0.1:6379> linsert list after 1 a
(integer) 6
127.0.0.1:6379> lrange list 0 -1
1) "9"
2) "7"
3) "5"
4) "3"
5) "1"
6) "a"
127.0.0.1:6379> linsert list before 3 b
(integer) 7
127.0.0.1:6379> lrange list 0 -1
1) "9"
2) "7"
3) "5"
4) "b"
5) "3"
6) "1"
7) "a"
list还提供了阻塞队列的操作:

网友评论