使用eval命令说最多传递三个参数,而且第二个参数必须为数组,我现在的写法是有什么问题吗?不吝赐教!
使用eval命令说最多传递三个参数,而且第二个参数必须为数组,我现在的写法是有什么问题吗?不吝赐教!
脚本里使用的所有键都应该由 KEYS 数组来传递, 也就是说redis.call中不能用你脚本中定义的变量, 你这个写法在集群redis中是错误的.
redis.call('set', KEYS[1], ARGV[1])
用这种方式
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
1 回答1.9k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
使用$redis->eval命令时传递三个参数,第一个为lua脚本文件,第二个为key,第三个参数为key的个数

向lua中传递参数时,在key中定义好,即可,示例正确代码