node.js - 全选并截断redis数据库

标签 node.js redis nosql

我正在寻找与 BLPOP 类似的东西,但我想让它们全部循环运行,而不是元素。 意思是我要获取redis集合的所有记录,截断。

最佳答案

考虑使用 LUA 脚本以原子方式执行 LRANGE+DEL。

或者使用RENAME将列表移动到您将用于处理数据的临时 key 。

RENAME yourlist temp-list
LRANGE temp-list 0 -1
... process the list
DEL temp-list

关于node.js - 全选并截断redis数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33441252/

相关文章:

node.js - Mongoose - 尝试在 MEAN 堆栈中执行 'JOINS'

kubernetes - KUBERNETES 上没有持久性的 REDIS 集群

json - 找不到类型 models.MpMember 的 ByteString 解串器。尝试为此类型实现一个隐式的 ByteStringDeserializer

redis - 当您在特定数据库上运行 `KEYS` 命令时,Redis 会锁定所有可用数据库吗?

javascript - 从 Node js 中的函数返回一个 Promise

javascript - 在 nodejs 中使用 selenium-webdriver 和 phantomjs 设置用户代理

express - 使用 Express 的 Connect-Redis 将 session 存储在远程 Redis 服务器上

azure - 我在文档数据库中有一个文档,我想在数组中添加一个新项目,该怎么做?

MongoDB 索引,是否可以同时创建普通索引和复合索引?

javascript - 我不能在我的 javascript 类中使用 setter,因为它不是一个函数