码迷,mamicode.com
首页 > 其他好文 > 详细

redis list

时间:2020-05-27 20:14:22      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:超时   red   复杂   rem   没有   lis   trim   nbsp   push   

没有元素会阻塞,直到有元素或超时 t 秒后,t为0则永久阻塞

blpop k1 k2 t 左弹并返回

brpop k1 k2 t 右弹并返回

brpoplpush s d t s右弹,左插到d,并返回

 

rpoplpush s d s右弹,左插到d,并返回

 

llen k 返回长度

linsert k before/after p v 在p前/后插入v,返回长度,没有p返回-1

 

lpush k v1 v2 左插,k不存在则创建,k存在且不为列表则报错

rpush k v1 v2 右插,k不存在则创建,k存在且不为列表则报错

 

lpushx k v 左插,返回长度。k必须存在且为列表,否则什么都不做

rpushx k v 右插,返回长度。k必须存在且为列表,否则什么都不做

 

lpop k 移出并返回第一个

rpop k 移出并返回最后一个

 

lindex k i 返回第 i 个元素,0左侧第1个,-1右侧第1个

lset k i v 左侧第 i 个元素设为v

 

lrange k i j 返回左侧区间 [i,j] ,从0开始,可为负数

ltrim k i j 只保留左侧区间 [i,j]

lrem k cnt v 移出cnt个与v相等的元素,cnt>0,从左往右,

cnt<0,从右往左,cnt==0,全部

 

 

 

lpush k 1 2 3 => 3 2 1

 

lrange、lindex、lrem、linsert、ltrim 复杂度为O(n)

 

redis list

标签:超时   red   复杂   rem   没有   lis   trim   nbsp   push   

原文地址:https://www.cnblogs.com/ts65214/p/12975932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!