cari

Rumah  >  Soal Jawab  >  teks badan

Operasi Redis dalam php menggunakan lua, tetapi ia tidak boleh dilaksanakan secara konsisten. Tolong bantu semua orang melihat.

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

習慣沉默習慣沉默2778 hari yang lalu699

membalas semua(2)saya akan balas

  • 我想大声告诉你

    我想大声告诉你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.

    Saya tidak tahu sama ada perpustakaan redis dalam php telah mengubah suai pesanan ini Jika salah, sila abaikan jawapan ini, jika tidak, anda boleh mencuba perkara berikut. 🎜eval($script, 1, $a)🎜Selain itu, $a di sini ialah tatasusunan, ia harus dipecahkan untuk lulus nilai, bukan? 🎜eval(#skrip, 1, $a[0], $a[1])🎜

    balas
    0
  • 淡淡烟草味

    淡淡烟草味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?

    balas
    0
  • Batalbalas