redis数据结构之列表>>常用命令
常用命令介绍:
命令 | 用例 | 介绍 | link | 备注 |
---|---|---|---|---|
rpush | rpush key-name value [value ...] | 将一个或多个值推入到列表的右端 | ||
lpush | lpush key-name value [value ...] | 将一个或多个值推入到列表的左端 | ||
rpop | rpop key-name | 移除并返回列表最右端的count个元素 | ||
lpop | lpop key-name count | 移除并返回列表最左端的count个元素 | ||
lindex | lindex key-name offset | 返回列表中偏移量为offset的元素 | ||
lrange | lrange key-name start end | 返回列表从start偏移量到end偏移量范围内的所有元素,其中偏移量为start和偏移量为end的元素也会包含在被返回的元素之内 | ||
ltrim | ltrim key-name start end | 对列表进行修剪,只保留从start偏移量到end偏移量范围内的元素,其中偏移量为start和偏移量为end的元素也会被保留 | ||
blpop | blpop key-name [key-name ...] timeout | 从第一个非空列表中弹出位于最左端的元素,或者在timeout秒之内阻塞并等待可弹出的元素出现,timeout=0,则一直等待。 | ||
brpop | brpop key-name [key-name ...] | 从第一个非空列表中弹出位于最右端的元素,或者在timeout秒之内阻塞并等待可弹出的元素出现 | ||
rpoplpush | rpoplpush source-key dest-key | 从source-key列表中弹出位于最右端的元素,然后将这个元素推入dest-key列表的最左端,并向用户返回这个元素 | As of Redis version 6.2.0, this command is regarded as deprecated. | |
brpoplpush | brpoplpush 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. | |
lrem | lrem key count element | 从列表中删除一些(count)等于element的元素,count = 0,删掉列表中所有等于element的元素, count > 0,从左到右删除指定数量个等于element的元素, count < 0,从右到左删除指定数量个等于elemnt的元素 | https://redis.io/commands/lrem/ | |
linsert | linsert key BEFORE或AFTER pivot element | 在列表某个元素(pivot)的前面或后面插入元素element。如果pivot有多个,定位到列表左起第一个;如果pivot不存在,返回-1,否则返回列表长度 | https://redis.io/commands/lin... | |
llen | llen key | 返回列表的长度。如果列表不存在,返回0。 | https://redis.io/commands/llen/ | |
lset | lset key index element | 给列表指定位置设置成元素element | https://redis.io/commands/lset/ | |
rpushx | rpushx key-name value [value ...] | 在列表存在的情况,从右边插入多个值。如果列表不存在,没有任何影响 | https://redis.io/commands/rpu... | |
lpushx | lpushx key-name value [value ...] | 在列表存在的情况,从左边插入多个值。如果列表不存在,没有任何影响 | https://redis.io/commands/lpu... | |
lmpop | lmpop 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/ | |
blmpop | blmpop timeout numkeys key-name [key-name ...] left或right [count count-value] | 同lmpop,但有阻塞功能 | https://redis.io/commands/blm... | |
lmove | LMOVE source-key dest-key left或right left或right | 从source-key列表中左边或右边弹出一个元素,并放到dest-key列表的左边或右边。如果source-key列表中没有元素,返回nil,dest-key列表没有变化。source-key可以等于dest-key | https://redis.io/commands/lmove/ | |
blmove | blmove source destination left或right left或right timeout | 同lmove,但有阻塞功能 | https://redis.io/commands/blm... | |
lpos | lpos 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 条评论
得票最新