lpush key value
将值插入到链表头部
同理rpush。
rpop key
返回并删除链表尾元素,同理lpop。
lrange key start stop
返回链表中[start, stop]中的元素
规律:左数从0开始,右数从-1开始
所以查看所有元素可以使用:lrange key 0 -1
lrem key count value
从key链表中删除value值
注意:删除count的绝对值的value后结束,所以如果要从后往前删,需要加负号。
127.0.0.1:6379> lrange answer 0 -1
1) "a"
2) "d"
3) "a"
4) "c"
5) "b"
6) "a"
127.0.0.1:6379> lrem answer -2 a
(integer) 2
127.0.0.1:6379> lrange answer 0 -1
1) "a"
2) "d"
3) "c"
4) "b"
ltrim key start stop
剪切key对应的链表,切[start, stop]段,并把该值重新给key。
lindex key index
返回索引上的值,以下标访问
llen key
返回链表的长度
linsert key after/before search value
在key链表中search value值,并在value值之前或之后插入value
注;一旦找到一个search后,命令就结束了,因此不会插入多个value
rpoplpush source dest
将源链表中尾元素弹出插入到目标链表的头部,原子性操作
brpop/blpop key timeout
等待弹出key的尾/头元素
timeout为等待超时时间,会阻塞。
如果timeout为0,则会一直等待
场景:长轮询Ajax,在线聊天,能够用到