DBAtlas · 데이터베이스 운영 아틀라스

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

Redis

의미

EVAL로 보낸 Lua 스크립트를 Redis 내장 Lua 인터프리터가 컴파일할 수 없었다. 스크립트에 구문 오류가 있어 실행 시작 전에 거부되었다.

원인

Lua 스크립트의 구문 오류: 닫히지 않은 괄호/따옴표, 철자가 틀린 키워드, 누락된 'end', 유효하지 않은 연산자, 지원되지 않는 Lua 구문. 클라이언트 측에서 스크립트를 잘못 연결/이스케이프한 것도 원인이 될 수 있다.

해결 방법

오류 메시지의 줄/문자 정보를 이용해 Lua 구문을 수정한다(괄호, 따옴표, 'end'의 짝 확인). 별도 Lua 환경에서 컴파일해 스크립트를 검증한다. 클라이언트가 스크립트를 올바르게 생성하는지 확인한다(이스케이프/연결 오류 없음). 검증된 스크립트를 SCRIPT LOAD로 미리 로드하고 EVALSHA로 호출한다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목