1.php中使用redis.eval操作lua腳本的時候,出錯,不知道哪裡問題,大家幫忙看一下謝謝
set 值進去了,使用eval調用lua去檢測如果這個my:lock的值是這個值就刪除,但這一步就是出錯,大神們幫忙看一下,謝謝
我想大声告诉你2017-05-16 13:07:41
php不太懂,但redis還是比較熟的,我猜是這裡出的錯。 eval($script, $a, 1)
eval($script, $a, 1)
因为redis默认eval命令的参数依次是:lua脚本,键值对个数,所有的键名,所有的值。
我不知道php里的redis库有没有修改这个顺序,如果不对请忽略这个答案吧,否则你可以试试下面这样。eval($script, 1, $a)
另外,这里$a是个数组,其实应该拆开来传值吧?eval(#script, 1, $a[0], $a[1])
因為redis預設eval指令的參數依序是:lua腳本,鍵值對個數,所有的鍵名,所有的值。
eval($script, 1, $a)
🎜另外,這裡$a是個數組,其實應該拆開來傳值吧? 🎜eval(#script, 1, $a[0], $a[1])
🎜