node.js - 如何使用 llen 命令结果插入 rpush 的数据?

标签 node.js transactions redis

我只想使用 'llen "someKey"' 返回值(列表计数)在一次交易中添加 'rpush' 值

var count = llen "keys"
rpush "keys" count

我如何使用这一笔交易?

最佳答案

您将不得不使用 Lua 在单个事务中执行这两个命令。该命令将是这样的:

eval "local len=redis.call('llen' , 'someKey'); redis.call('rpush', 'keys', len);" 2 someKey keys

请注意,最后一个参数是过程中涉及的键数及其列表。如果您有许多 Redis 实例,这将很有用。

关于node.js - 如何使用 llen 命令结果插入 rpush 的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27936445/

相关文章:

.net - REDIS 耐久性 ?如何自动过期数据?

javascript - 遍历 Node 中的目录 (Grunt)

javascript - 设置 npm 模块配置的最佳方法?

java - Spring 4 + JPA (Hibernate 4) + JTA 事务管理器不会自动刷新

mysql - 从数据库复制一些数据并保持引用完整性

php - 防止 Redis 值被多个客户端同时重新计算

redis - 为什么 Try/Catch 在 phpredis connect 函数中不起作用?

mysql - 使用nodejs在Mysql查询中传递数组

javascript - 我收到错误$(…).modal不是函数,即使在jQuery之后导入了 Bootstrap ,我也该如何解决(使用npm版本)?

entity-framework-4 - 如何在多个 DbContext 类中强制只进行一项事务?