2017-04-06 13 views
1

コマンドを呼び出すRedisコマンドにLIMITオプションを渡すにはどうすればよいですか?LIMITオプション付きZRANGEBYSCOREを呼び出すRedis EVALの構文

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

次のために働く必要があり、(カウント)123のLIMITと仮定すると(オフセット)と456:

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

素晴らしい、ありがとう!実際には、私はちょうど 'eval 'を行うことができます..." 1 foo 0 + inf 123 456 "(バーなし) – Overdrivr

+0

実際には、 'KEYS [2]'にアクセスしません:) –

関連する問題