Rumah > Soal Jawab > teks badan
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
我想大声告诉你2017-05-16 13:07:41
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默认eval命令的参数依次是:lua脚本,键值对个数,所有的键名,所有的值。
我不知道php里的redis库有没有修改这个顺序,如果不对请忽略这个答案吧,否则你可以试试下面这样。eval($script, 1, $a)
另外,这里$a是个数组,其实应该拆开来传值吧?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? 🎜淡淡烟草味2017-05-16 13:07:41
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?