Redis EVAL的语法,使用LIMIT选项调用ZRANGEBYSCORE

时间:2017-04-06 08:14:46

标签: lua redis

如何将LIMIT选项传递给调用EVAL命令的ZRANGEBYSCORE 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选项?

1 个答案:

答案 0 :(得分:1)

假设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