主题
十、命令速查表
BRPOP 相关命令
| 命令 | 参数说明 | 示例 |
|---|---|---|
BRPOP key [key...] timeout | key:列表名,可多个;timeout:阻塞秒数,0=永久 | BRPOP task:queue 5 |
BLPOP key [key...] timeout | key:列表名,可多个;timeout:阻塞秒数,0=永久 | BLPOP task:queue 5 |
RPOP key [count] | key:列表名;count:可选,弹出数量,不传默认 1 | RPOP task:queue |
LPOP key [count] | key:列表名;count:可选,弹出数量,不传默认 1 | LPOP task:queue |
LPUSH key val [val...] | key:列表名;val:一个或多个值,逐个推入左端 | LPUSH task:queue 6 |
RPUSH key val [val...] | key:列表名;val:一个或多个值,逐个推入右端 | RPUSH task:queue 6 |
LLEN key | key:列表名 | LLEN task:queue |
LRANGE key start stop | key:列表名;start:起始索引(0=头,-1=尾);stop:结束索引(含) | LRANGE task:queue 0 -1 |
RPOPLPUSH src dst | src:源列表名(右端弹出);dst:目标列表名(左端推入) | RPOPLPUSH task:queue task:processing |
LREM key count val | key:列表名;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 to | src:源列表;dst:目标列表;from:LEFT/RIGHT 源端弹出方向;to:LEFT/RIGHT 目标端推入方向 | LMOVE task:queue task:processing RIGHT LEFT |
redis-py 对应方法
| Redis 命令 | redis-py 方法 | 参数 | 返回值 |
|---|---|---|---|
BRPOP key timeout | redis_client.brpop(keys, timeout=0) | keys:str 或 list[str];timeout:阻塞秒数 | tuple 或 None |
BLPOP key timeout | redis_client.blpop(keys, timeout=0) | keys:str 或 list[str];timeout:阻塞秒数 | tuple 或 None |
RPOP key | redis_client.rpop(key, count=None) | key:列表名;count:弹出数量 | str 或 list[str] 或 None |
LPOP key | redis_client.lpop(key, count=None) | key:列表名;count:弹出数量 | str 或 list[str] 或 None |
LPUSH key val | redis_client.lpush(key, *values) | key:列表名;*values:一个或多个值 | int(列表长度) |
RPUSH key val | redis_client.rpush(key, *values) | key:列表名;*values:一个或多个值 | int(列表长度) |
LLEN key | redis_client.llen(key) | key:列表名 | int |
LRANGE key 0 -1 | redis_client.lrange(key, start, stop) | key:列表名;start:起始索引;stop:结束索引 | list[str] |
RPOPLPUSH src dst | redis_client.rpoplpush(src, dst) | src:源列表名;dst:目标列表名 | str 或 None |
LREM key count val | redis_client.lrem(key, count, value) | key:列表名;count:删除数量和方向;value:要删的值 | int(删除数量) |
LPOS key val | redis_client.lpos(key, value, rank=None, count=None, maxlen=None) | key:列表名;value:查找值;rank:跳过数量;count:返回上限;maxlen:扫描上限 | int 或 list[int] 或 None |
LMOVE src dst from to | redis_client.lmove(src, dst, src_side, dest_side) | src:源列表;dst:目标列表;src_side:"LEFT"/"RIGHT";dest_side:"LEFT"/"RIGHT" | str 或 None |