1. Apabila menggunakan redis.eval untuk mengendalikan skrip Lua dalam php, ralat berlaku saya tidak tahu apa masalahnya. Terima kasih
Nilai yang ditetapkan telah dimasukkan, gunakan eval untuk memanggil lua untuk mengesan jika nilai my:lock ialah nilai ini, padamkannya, tetapi langkah ini salah, boleh tolong saya lihat, terima kasih
Saya tidak tahu banyak tentang PHP, tetapi saya biasa dengan redis, saya rasa ada sesuatu yang tidak kena di sini. eval($script, $a, 1)
eval($script, $a, 1)
因為redis默認(rèn)eval命令的參數(shù)依次是:lua腳本,鍵值對個數(shù),所有的鍵名,所有的值。
我不知道php里的redis庫有沒有修改這個順序,如果不對請忽略這個答案吧,否則你可以試試下面這樣。eval($script, 1, $a)
另外,這里$a是個數(shù)組,其實應(yīng)該拆開來傳值吧?eval(#script, 1, $a[0], $a[1])
Oleh kerana parameter arahan eval lalai redis ialah: skrip lua, bilangan pasangan nilai kunci, semua nama kunci dan semua nilai.
eval($script, 1, $a)
??Selain itu, $a di sini ialah tatasusunan, ia harus dipecahkan untuk lulus nilai, bukan? ??Apa yang saya ingin tahu ialah mengapa saya perlu melaraskan Lua dalam PHP untuk melaksanakan logik ini? Jika anda menggunakan PHP untuk membaca nilai kunci ini daripada redis dan membandingkannya, bolehkah anda merealisasikan logik yang anda mahukan?