一尘不染

有没有办法一次从Redis列表中弹出所有列表项?

redis

我想一次从redis列表中弹出所有列表项。

我不想在列表为空时调用lpoprpop方法,因为它似乎多次无效地将请求发送到redis-server

我也知道我可以使用lrange方法获得所有列表,但不能弹出项目。

你能建议我吗?

我只想popget清单中的项目一个请求即可redis-server


阅读 412

收藏
2020-06-20

共1个答案

一尘不染

正如Itamar Haber所说,请使用lrange和del。在管道模式下,它将作为单个命令完成。

LRANGE key 0 -1
DEL key
2020-06-20