DBAtlas · Atlas d'exploitation des bases de données

ERR Error compiling script (new function): Error compiling Lua script

Redis

Que signifie cette erreur ?

Le script Lua envoyé avec EVAL n'a pas pu être compilé par l'interpréteur Lua intégré de Redis. Il a été refusé avant le début de l'exécution car le script contient une erreur de syntaxe.

Cause

Erreurs de syntaxe dans le script Lua : parenthèses/guillemets non fermés, mots-clés mal orthographiés, 'end' manquant, opérateurs invalides ou construction Lua non prise en charge. Une concaténation/un échappement incorrect du script côté client peut aussi la déclencher.

Comment la corriger

Corrigez la syntaxe Lua à l'aide des informations de ligne/caractère du message d'erreur (vérifiez la correspondance des parenthèses, des guillemets et des 'end'). Validez le script en le compilant dans un environnement Lua séparé. Assurez-vous que le client construit correctement le script (pas d'erreurs d'échappement/de concaténation). Préchargez les scripts validés avec SCRIPT LOAD et appelez-les avec EVALSHA.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur