我只想在一次交易中使用'llen "someKey"' return values(list count) to add 'rpush' value
。
var count = llen "keys"
rpush "keys" count
我该如何使用这一笔交易?
答案 0 :(得分:1)
您必须使用Lua在单个事务中执行这两个命令。命令将是这样的:
eval "local len=redis.call('llen' , 'someKey'); redis.call('rpush', 'keys', len);" 2 someKey keys
请注意,最后一个参数是进程中涉及的密钥数及其列表。如果您有许多redis实例,这将非常有用。