1 link链表结构
把值插入链表头部
lpush key value 向左边插入
lpush character a
rpush character b
rpush key value 向右边插入
2 返回链表中的元素,start,stop
lrange key start stop
lrange character 0 -1
3 删除并返回链表尾元素。
rpop key
4 删除并返回链表头元素。
lpop key
5 剪切key对应的链接
Itrim key start stop
6 从key链表中删除value的值
lrem key count value (count>0 从头删除,count<0 从尾部删除)
lrem character 1 e
7 返回index索引上面的值
lindex key index
lindex character 3
8 计算链表链接个数
llen key
llen character
9 insert key after|before search value
key链表找到search ,之前或者之后插入value ,不会插入多个
10 rpoplpush 操作是原子性的
11 brpop (blpop) key timeout
等待key的尾/头元素,timeout 为超时,0表示一直等待
开两redis客户端
在客户端1 输入
brpop job 20 会一直等待20秒输入
在客户端2 输入
lpush job e
这个时候会在客户端有输入
job
e
12.5s