Redis EVAL 调用带有 LIMIT 选项的 ZRANGEBYSCORE 的语法

如何将 LIMIT 选项传递给调用 ZRANGEBYSCORE 命令的 EVAL Redis 命令?

对于像 SET 这样的简单命令,语法如下:

eval "return redis.call('set',KEYS[1],'bar')" 1 foo

在我的情况下,LUA 脚本将是以下内容之一:

eval "return redis.call('ZRANGEBYSCORE',KEYS[1],ARGV[1],ARGV[2])" 2 foo bar 0 +inf

但是,在此调用中如何将值传递给 LIMIT 选项呢?

点赞
用户3160475
用户3160475

假设LIMIT为123(偏移量)和456(数量),以下内容适用于:

eval "return redis.call('ZRANGEBYSCORE',KEYS[1],ARGV[1],ARGV[2],'LIMIT',ARGV[3],ARGV[4])" 2 foo bar 0 +inf 123 456
2017-04-06 10:26:13