我只想在一个事务中使用'llen "someKey"' return values(list count) to add 'rpush' value

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

我如何使用这一笔交易?

最佳答案

您必须使用lua在一个事务中执行这两个命令。命令如下:

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

注意,最后一个参数是过程中涉及的键的数目和它们的列表。如果你有很多redis实例,这是有用的。

09-07 17:30