当前位置: 首页 > 知识库问答 >
问题:

redis列表如何一次pop多个值啊?

柳刚豪
2024-01-22

有人说
lrange key 0 -1
这个只是读取啊,可以反复读取,数据不会删除。
lpop一次只能弹出一个。

共有2个答案

东方旭东
2024-01-22

LPOP key [count] 这不是支持一个COUNT参数么,能一次pop COUNT 个值的。

冯永长
2024-01-22

lrange 然后再 ltrim 呗。

但这变两条命令了,要确保原子性的话得放在 multi 里执行。

 类似资料:
  • 我有一个Laravel 5.8项目,我需要加入3个表来显示一些结果。 基本上,我已经将所有自定义id存储在一个名为的表中。 例如,这里有两个自定义ID,我需要检索它们的: 所以我试了一下: 但这是错误的,并向我展示了错误: SQLSTATE[42000]:语法错误或访问冲突:1066不唯一 所以我需要这样说: 然后: 我该怎么做呢?

  • 问题内容: 我有一个分布式系统,在一个地方,我在Redis列表中插入大约10000个项目,然后调用我的多个应用程序钩子来处理项目。我需要的是具有一些项目的ListLeftPop类型的方法。它应该从redis列表中删除项目并返回到我的调用应用程序。 我正在使用Stackexchange.Resis.extension 我目前用于获取(不弹出)的方法是 对于流行音乐,我有一个摘录 但这仅适用于单个项目

  • 问题内容: 我遵循Presentation Model模式对一些屏幕进行编码。 我把一些豆子放在一个 我将在中显示此列表的内容,这要归功于 我还想同时在组合框(以表单的形式)中显示此列表中的 某些记录* , 并同时 在JList中显示 其他 记录。 *** 这三个屏幕(及其模型)彼此独立 如何管理在我的列表中添加{一个或多个} /删除{一个或多个}并在各处实时查看更改? 我将要编写自己的Obser

  • 假设我有以下代码: 我怎样才能使它对打字和计算都更有效?

  • 问题内容: 给定这种表结构,我想弄平多对多关系,并将一个表的“名称”字段中的值转换为列标题,并将同一表中的数量转换为列值。当前可行的想法是将值放入Dictionary(哈希表)中并以代码表示此数据,但我想知道是否存在SQL方式来执行此操作。我还将Linq- to-SQL用于数据访问,因此Linq-to-SQL解决方案将是理想的选择。 [TableA](整数ID) [TableB](整数ID,字符串

  • 考虑这个例子 我有一个函数,它以作为输入,并返回三个值,我想存储到三个不同的变量。下面的似乎工作正确 然而,当我试图创建相应的变量时,我得到了一个错误 你怎么认为? 我曾经在pandas apply()的返回多列中使用伟大的解决方案,但在当前的pandas中,此解决方案不再有效 谢谢!