Skip to content

十、命令速查表 ​

BRPOP 相关命令 ​

命令参数说明示例
BRPOP key [key...] timeoutkey:列表名,可多个;timeout:阻塞秒数,0=永久BRPOP task:queue 5
BLPOP key [key...] timeoutkey:列表名,可多个;timeout:阻塞秒数,0=永久BLPOP task:queue 5
RPOP key [count]key:列表名;count:可选,弹出数量,不传默认 1RPOP task:queue
LPOP key [count]key:列表名;count:可选,弹出数量,不传默认 1LPOP task:queue
LPUSH key val [val...]key:列表名;val:一个或多个值,逐个推入左端LPUSH task:queue 6
RPUSH key val [val...]key:列表名;val:一个或多个值,逐个推入右端RPUSH task:queue 6
LLEN keykey:列表名LLEN task:queue
LRANGE key start stopkey:列表名;start:起始索引(0=头,-1=尾);stop:结束索引(含)LRANGE task:queue 0 -1
RPOPLPUSH src dstsrc:源列表名(右端弹出);dst:目标列表名(左端推入)RPOPLPUSH task:queue task:processing
LREM key count valkey:列表名;count:>0 从头删,<0 从尾删,=0 全删;val:要删的值LREM task:processing 1 "6"
LPOS key val [RANK rank] [COUNT count] [MAXLEN len]key:列表名;val:查找的值;RANK:跳过前 N 个;COUNT:最多返回几个;MAXLEN:最多扫描几个LPOS task:queue "6"
LMOVE src dst from tosrc:源列表;dst:目标列表;from:LEFT/RIGHT 源端弹出方向;to:LEFT/RIGHT 目标端推入方向LMOVE task:queue task:processing RIGHT LEFT

redis-py 对应方法 ​

Redis 命令redis-py 方法参数返回值
BRPOP key timeoutredis_client.brpop(keys, timeout=0)keys:str 或 list[str];timeout:阻塞秒数tuple 或 None
BLPOP key timeoutredis_client.blpop(keys, timeout=0)keys:str 或 list[str];timeout:阻塞秒数tuple 或 None
RPOP keyredis_client.rpop(key, count=None)key:列表名;count:弹出数量str 或 list[str] 或 None
LPOP keyredis_client.lpop(key, count=None)key:列表名;count:弹出数量str 或 list[str] 或 None
LPUSH key valredis_client.lpush(key, *values)key:列表名;*values:一个或多个值int(列表长度)
RPUSH key valredis_client.rpush(key, *values)key:列表名;*values:一个或多个值int(列表长度)
LLEN keyredis_client.llen(key)key:列表名int
LRANGE key 0 -1redis_client.lrange(key, start, stop)key:列表名;start:起始索引;stop:结束索引list[str]
RPOPLPUSH src dstredis_client.rpoplpush(src, dst)src:源列表名;dst:目标列表名str 或 None
LREM key count valredis_client.lrem(key, count, value)key:列表名;count:删除数量和方向;value:要删的值int(删除数量)
LPOS key valredis_client.lpos(key, value, rank=None, count=None, maxlen=None)key:列表名;value:查找值;rank:跳过数量;count:返回上限;maxlen:扫描上限int 或 list[int] 或 None
LMOVE src dst from toredis_client.lmove(src, dst, src_side, dest_side)src:源列表;dst:目标列表;src_side:"LEFT"/"RIGHT";dest_side:"LEFT"/"RIGHT"str 或 None