ERR Error compiling script (new function): Error compiling Lua script
RedisNe demek?
EVAL ile gönderilen Lua betiği, Redis'in gömülü Lua yorumlayıcısında derlenemedi. Betikte bir sözdizimi hatası bulunduğu için çalıştırma başlamadan reddedildi.
Neden olur?
Lua betiğinde sözdizimi hataları: kapatılmamış parantez/tırnak, yanlış yazılmış anahtar sözcükler, eksik 'end', geçersiz operatörler ya da desteklenmeyen bir Lua yapısı. Betiğin istemci tarafında yanlış birleştirilmesi/kaçırılması da tetikleyebilir.
Nasıl çözülür?
Hata mesajındaki satır/karakter bilgisini kullanarak Lua sözdizimini düzeltin (parantez, tırnak, 'end' eşleşmelerini kontrol edin). Betiği ayrı bir Lua ortamında derleyerek doğrulayın. İstemci tarafında betiği doğru biçimde (kaçış/birleştirme hatası olmadan) oluşturduğunuzdan emin olun. Doğrulanmış betikleri SCRIPT LOAD ile önden yükleyip EVALSHA ile çağırın.
Aynı motorda diğer kayıtlar
- 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