用法
用法
RPUSH queue:a 1 2
RPUSH queue:b 3
LMPOP 2 queue:a queue:b LEFT COUNT 2 # -> ["queue:a", ["1", "2"]]
ZADD rank 1 a 2 b
ZMPOP 1 rank MIN # -> ["rank", [["a", "1"]]]
BLMPOP 5 2 queue:a queue:b LEFT COUNT 1 # 阻塞最多 5 秒(0=永久)| 语法 | LMPOP numkeys key [key...] LEFT|RIGHT [COUNT n] |
|---|---|
| ZMPOP | 同类,取 MIN|MAX 分数端 |
| 返回 | [键名, [元素...]];全部为空返回 nil |
| 阻塞版 | BLMPOP/BZMPOP 首参为 timeout 秒 |
队列命令建议用专用连接或足够大的连接池:阻塞中的连接不能复用,池小会被阻塞命令占满。