ERR Error compiling script (new function): Error compiling Lua script
Redis¿Qué significa?
El intérprete Lua integrado de Redis no pudo compilar el script Lua enviado con EVAL. Se rechazó antes de empezar a ejecutarse porque el script contiene un error de sintaxis.
¿Por qué ocurre?
Errores de sintaxis en el script Lua: paréntesis/comillas sin cerrar, palabras clave mal escritas, un 'end' que falta, operadores no válidos o una construcción de Lua no admitida. Una concatenación/escape incorrectos del script en el lado del cliente también pueden provocarlo.
Cómo solucionarlo
Corrija la sintaxis de Lua usando la información de línea/carácter del mensaje de error (revise que coincidan los paréntesis, las comillas y los 'end'). Valide el script compilándolo en un entorno Lua aparte. Asegúrese de que el cliente construya el script correctamente (sin errores de escape/concatenación). Precargue los scripts validados con SCRIPT LOAD y llámelos con EVALSHA.
Más entradas de este motor
- ERR WAIT cannot be used with replica instancesWAIT cannot be used with replica instances (WAIT no puede usarse en instancias réplica)
- 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