ERR Error compiling script (new function): Error compiling Lua script
RedisЧто это значит?
Lua-скрипт, отправленный через EVAL, не удалось скомпилировать встроенным интерпретатором Lua в Redis. Он отклонён до начала выполнения, так как содержит синтаксическую ошибку.
Почему возникает?
Синтаксические ошибки в Lua-скрипте: незакрытые скобки/кавычки, опечатки в ключевых словах, отсутствующий 'end', недопустимые операторы или неподдерживаемая конструкция Lua. Причиной также может быть неверная конкатенация/экранирование скрипта на стороне клиента.
Как исправить
Исправьте синтаксис Lua, используя информацию о строке/символе из сообщения об ошибке (проверьте парность скобок, кавычек и 'end'). Проверьте скрипт, скомпилировав его в отдельной среде Lua. Убедитесь, что клиент правильно формирует скрипт (без ошибок экранирования/конкатенации). Заранее загружайте проверенные скрипты с помощью SCRIPT LOAD и вызывайте их через EVALSHA.
Ещё по этой СУБД
- 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