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

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

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

習慣沉默
習慣沉默

répondre à tous(2)
我想大声告诉你

Je ne connais pas grand chose en PHP, mais je connais Redis, je suppose qu'il y a quelque chose qui ne va pas ici.
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])Parce que les paramètres de la commande eval par défaut de redis sont : le script lua, le nombre de paires clé-valeur, tous les noms de clés et toutes les valeurs.

Je ne sais pas si la bibliothèque redis en php a modifié cet ordre. Si c'est faux, veuillez ignorer cette réponse, sinon vous pouvez essayer ce qui suit. 🎜eval($script, 1, $a)🎜De plus, $a ici est un tableau. En fait, il devrait être divisé pour transmettre la valeur, n'est-ce pas ? 🎜eval(#script, 1, $a[0], $a[1])🎜
淡淡烟草味

Ce qui m'intéresse, c'est pourquoi dois-je ajuster Lua en PHP pour implémenter cette logique ? Si vous utilisez PHP pour lire la valeur de cette clé depuis Redis et la comparer, pouvez-vous réaliser la logique que vous souhaitez ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!