ERR Error compiling script (new function): Error compiling Lua script
RedisWas bedeutet das?
Das mit EVAL gesendete Lua-Skript konnte vom eingebetteten Lua-Interpreter von Redis nicht kompiliert werden. Es wurde vor Beginn der Ausführung abgelehnt, weil das Skript einen Syntaxfehler enthält.
Ursache
Syntaxfehler im Lua-Skript: nicht geschlossene Klammern/Anführungszeichen, falsch geschriebene Schlüsselwörter, ein fehlendes 'end', ungültige Operatoren oder ein nicht unterstütztes Lua-Konstrukt. Auch falsches Verketten/Escapen des Skripts auf Client-Seite kann den Fehler auslösen.
Lösung
Korrigiere die Lua-Syntax anhand der Zeilen-/Zeichenangabe in der Fehlermeldung (prüfe zusammengehörige Klammern, Anführungszeichen und 'end'). Validiere das Skript, indem du es in einer separaten Lua-Umgebung kompilierst. Stelle sicher, dass der Client das Skript korrekt zusammensetzt (keine Escape-/Verkettungsfehler). Lade validierte Skripte vorab mit SCRIPT LOAD und rufe sie mit EVALSHA auf.
Weitere Einträge zu dieser Datenbank
- ERR WAIT cannot be used with replica instancesWAIT cannot be used with replica instances
- ERR Background append only file rewriting already in progressAOF rewrite already in progress
- IOERR error or timeout reading from target instanceMIGRATE: I/O error or timeout to target
- ERR FAILOVER requires connected replicas.FAILOVER requires connected replicas
- ERR invalid expire time in 'set' commandinvalid expire time in SET