84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
1.php中使用redis.eval操作lua脚本的时候,出错,不知道哪里问题,大家帮忙看一下谢谢
set 值进去了,使用eval调用lua去检测如果这个my:lock的值是这个值就删除,但这一步就是出错,大神们帮忙看一下,谢谢
私は 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, $a, 1)
eval($script, 1, $a)
eval(#script, 1, $a[0], $a[1])
私が知りたいのは、なぜこのロジックを実装するために PHP で Lua を調整する必要があるのかということです。 PHP を使用して、このキーの値を Redis から読み取って比較すると、必要なロジックを実現できますか?
私は PHP についてはあまり知りませんが、redis についてはよく知っています。ここに何か問題があると思います。
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])
🎜私が知りたいのは、なぜこのロジックを実装するために PHP で Lua を調整する必要があるのかということです。 PHP を使用して、このキーの値を Redis から読み取って比較すると、必要なロジックを実現できますか?