python-2.7 - 有没有办法一次从 redis 列表中弹出所有列表项?

标签 python-2.7 redis

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

我不想在列表为空时调用 lpoprpop 方法,因为向 redis 多次发送请求似乎效率低下-服务器

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

你能推荐我吗?

我只想通过对 redis-server 的一次请求popget 列表中的项目。

最佳答案

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

LRANGE key 0 -1
DEL key

关于python-2.7 - 有没有办法一次从 redis 列表中弹出所有列表项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34493730/

相关文章:

caching - 使用 redis 缓存管理器、redisTemplate 和多个序列化器进行缓存

redis - 在 Redis 中创建一个空的有序集

python - 为什么 RQ 在 logging.config.dictConfg 之后不引发异常?

redis - Redis 中的事务 - 另一个数据库中的读取操作

python-2.7 - 堆叠数组并将其放入 dat 文件中

获取 t 统计量的 Python 函数

python - numpy arctan2 错误或使用问题?

Python,如何打印日文、韩文、中文字符串

ruby-on-rails - Sidekiq:NoMethodError:未定义的方法 `perform'

python - 词典词典: Sorting by a specific key