1#新增的常用命令 2#从列表右端插入值(1-N个) (rpush listkey c b a) 3rpush key value1 value2 ... valueN 4#时间复杂度为 O(1-N) 5 6#从列表左端插入值(1-N个) (lpush listkey c b a) 7lpush key value1 value2 ... valueN 8#时间复杂度为 O(1-N) 9 10#在指定list的值前|后插入newValue (linsert listkey before b java)(linsert listkey after b php) 11linsert key before|after value newValue 12#时间复杂度为O(n) 13 14#删除的常用命令 15#从列表左侧弹出一个item 16lpop key 17#时间复杂度为O(1) 18 19#从列表右侧弹出一个item 20rpop key 21#时间复杂度为O(1) 22 23#从列表中删除一个item 24#根据count值,从列表中删除所有value相等的项 25#1.count>0,从左到右,删除最多count个value相等的项 26#1.count<0,从右到左,删除最多Math.abs(count)个value相等的项 27#1.count=0,删除所有value相等的项 28lrem key count value 29#时间复杂度为O(n) 30 31#按照索引的范围修剪列表 (ltrim listkey 1 4) 32ltrim key start end 33#时间复杂度为O(n) 34 35#查询的常用命令 36#获取列表指定索引范围所有的item 索引从左到右是0~5 索引从右到左是-1~-6 (lrange listkey 0 2) 37lrange key start end(包含end) 38#时间复杂度为O(n) 39 40#修改命令 41#设置列表指定索引值为newValue 42lset key index newValue 43#时间复杂度为O(n) 44 45#不常用命令 46#lpop阻塞版本,timeout是阻塞超时时间,timeout=0为永远不阻塞 47#blpop key timeout 48#时间复杂度为O(1) 49 50#rpop阻塞版本,timeout是阻塞超时时间,timeout=0为永远不阻塞 51#brpop key timeout 52#时间复杂度为O(1)
Redis 列表命令记录
Stella981
2021-10-12
1340 0 0
点赞
收藏
评论区
加载中...