您的位置:首页 > 数据库 > Redis

redis 链表操作

2016-01-31 03:04 387 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: