redis数据结构之列表>>常用命令

NewBie

常用命令介绍:

命令用例介绍link备注
rpushrpush key-name value [value ...]将一个或多个值推入到列表的右端
lpushlpush key-name value [value ...]将一个或多个值推入到列表的左端
rpoprpop key-name移除并返回列表最右端的count个元素
lpoplpop key-name count移除并返回列表最左端的count个元素
lindexlindex key-name offset返回列表中偏移量为offset的元素
lrangelrange key-name start end返回列表从start偏移量到end偏移量范围内的所有元素,其中偏移量为start和偏移量为end的元素也会包含在被返回的元素之内
ltrimltrim key-name start end对列表进行修剪,只保留从start偏移量到end偏移量范围内的元素,其中偏移量为start和偏移量为end的元素也会被保留
blpopblpop key-name [key-name ...] timeout从第一个非空列表中弹出位于最左端的元素,或者在timeout秒之内阻塞并等待可弹出的元素出现,timeout=0,则一直等待。
brpopbrpop key-name [key-name ...]从第一个非空列表中弹出位于最右端的元素,或者在timeout秒之内阻塞并等待可弹出的元素出现
rpoplpushrpoplpush source-key dest-key从source-key列表中弹出位于最右端的元素,然后将这个元素推入dest-key列表的最左端,并向用户返回这个元素 As of Redis version 6.2.0, this command is regarded as deprecated.
brpoplpushbrpoplpush source-key dest-key timeout从source-key列表中弹出位于最右端的元素,然后将这个元素推入dest-key列表的最左端,并向用户返回这个元素;如果source-key为空,那么在timeout秒之内阻塞并等待可弹出的元素出现 As of Redis version 6.2.0, this command is regarded as deprecated.
lremlrem key count element从列表中删除一些(count)等于element的元素,count = 0,删掉列表中所有等于element的元素, count > 0,从左到右删除指定数量个等于element的元素, count < 0,从右到左删除指定数量个等于elemnt的元素https://redis.io/commands/lrem/
linsertlinsert key BEFORE或AFTER pivot element在列表某个元素(pivot)的前面或后面插入元素element。如果pivot有多个,定位到列表左起第一个;如果pivot不存在,返回-1,否则返回列表长度https://redis.io/commands/lin...
llenllen key返回列表的长度。如果列表不存在,返回0。https://redis.io/commands/llen/
lsetlset key index element给列表指定位置设置成元素elementhttps://redis.io/commands/lset/
rpushxrpushx key-name value [value ...]在列表存在的情况,从右边插入多个值。如果列表不存在,没有任何影响https://redis.io/commands/rpu...
lpushxlpushx key-name value [value ...]在列表存在的情况,从左边插入多个值。如果列表不存在,没有任何影响https://redis.io/commands/lpu...
lmpoplmpop numkeys key-name [key-name ...] left | right [count count-value]numkeys:表示有多少个key-name;Count count-value:表示从列表中弹出多少个元素,默认值是1。从列表的左端或右端一次弹出N个元素,N的大小取决于count-value和第一个非空列表长度的最小值。https://redis.io/commands/lmpop/
blmpopblmpop timeout numkeys key-name [key-name ...] left或right [count count-value]同lmpop,但有阻塞功能https://redis.io/commands/blm...
lmoveLMOVE source-key dest-key left或right left或right从source-key列表中左边或右边弹出一个元素,并放到dest-key列表的左边或右边。如果source-key列表中没有元素,返回nil,dest-key列表没有变化。source-key可以等于dest-keyhttps://redis.io/commands/lmove/
blmoveblmove source destination left或right left或right timeout同lmove,但有阻塞功能https://redis.io/commands/blm...
lposlpos key-name element [RANK rank] [COUNT num-matches] [MAXLEN len]寻找元素element在key-name列表中的索引。count参数表示寻找元素element在key-name列表中的索引数量,默认值是1;count >= 0;count = 0的情况下,表示寻找元素element在列表中的所有索引;使用了count参数,但没有匹配到元素,返回空数组;未使用count参数,但没有匹配到元素,返回nil。rank参数为正表示从列表左端开始寻找,为负表示从列表右端开始寻找;rank参数表示返回的索引从rank开始才被需要;maxlen 相当于截断列表长度为maxlen来寻找,maxlen=0,表示全部。https://redis.io/commands/lpos/
阅读 270
7 声望
0 粉丝
0 条评论
7 声望
0 粉丝
文章目录
宣传栏