php中redis操作,使用lua,但一致执行不了,帮忙大家看一下
習慣沉默
習慣沉默 2017-05-16 13:05:41
0
2
650

1.php中使用redis.eval操作lua脚本的时候,出错,不知道哪里问题,大家帮忙看一下谢谢

set 值进去了,使用eval调用lua去检测如果这个my:lock的值是这个值就删除,但这一步就是出错,大神们帮忙看一下,谢谢

習慣沉默
習慣沉默

全員に返信(2)
我想大声告诉你

私は 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 スクリプト、キーと値のペアの数、すべてのキー名、およびすべての値であるためです。

PHP の Redis ライブラリがこの順序を変更したかどうかはわかりません。間違っている場合は、この回答を無視してください。そうでない場合は、次のことを試してください。 🎜eval($script, 1, $a)🎜 なお、ここの$aは実際には配列なので分割して値を渡す必要がありますよね。 🎜eval(#script, 1, $a[0], $a[1])🎜
いいねを押す +0
淡淡烟草味

私が知りたいのは、なぜこのロジックを実装するために PHP で Lua を調整する必要があるのか​​ということです。 PHP を使用して、このキーの値を Redis から読み取って比較すると、必要なロジックを実現できますか?

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!