首页 > 其他 > 详细

redis list

时间:2020-05-27 20:53:45      阅读:54      评论:0      收藏:0      [点我收藏+]

没有元素会阻塞,直到有元素或超时 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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!