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

时间:2015-01-14 05:34:28

标签: node.js transactions redis

我只想在一次交易中使用'llen "someKey"' return values(list count) to add 'rpush' value

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

我该如何使用这一笔交易?

1 个答案:

答案 0 :(得分:1)

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

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

请注意,最后一个参数是进程中涉及的密钥数及其列表。如果您有许多redis实例,这将非常有用。