我正在使用 Jedis 。我需要 Lua 脚本来扫描具有指定限制的模式。我不知道如何在Lua脚本中传递参数。 示例代码:
String script="return {redis.call('SCAN',KEYS[1],'COUNT',KEYS[2],'MATCH',KEYS[3]}";
List<String> response = (List<String>)jedis.eval(script,cursor,COUNT,pattern);
如何将这些参数传递给脚本?
答案 0 :(得分:0)
您的代码有几点需要解决。
因此,您的代码的修复版本是
String script="return {redis.call('SCAN',ARGV[1],'MATCH',ARGV[2],'COUNT',ARGV[3])}";
List<String> response = (List<String>)jedis.eval(script, 0, cursor, pattern, COUNT);
但我同意Itamar使用Jedis.scan()代替。
希望这有帮助。