ERR Error compiling script (new function): Error compiling Lua script(Lua スクリプトのコンパイルエラー)
Redis意味
EVAL で送信した Lua スクリプトを、Redis の組込み Lua インタプリタがコンパイルできなかった。スクリプトに構文エラーがあるため、実行開始前に拒否された。
原因
Lua スクリプトの構文エラー: 閉じられていない括弧/引用符、キーワードの綴り誤り、'end' の欠落、無効な演算子、またはサポートされない Lua の構文。クライアント側でのスクリプトの誤った連結/エスケープでも発生する。
対処方法
エラーメッセージの行/文字の情報を使って Lua の構文を修正する (括弧、引用符、'end' の対応を確認する)。別の Lua 環境でコンパイルしてスクリプトを検証する。クライアントがスクリプトを正しく組み立てていること (エスケープ/連結の誤りがないこと) を確認する。検証済みのスクリプトを SCRIPT LOAD で事前にロードし、EVALSHA で呼び出す。
同じデータベースの他の項目
- ERR WAIT cannot be used with replica instancesWAIT cannot be used with replica instances(WAIT はレプリカインスタンスでは使用できない)
- ERR Background append only file rewriting already in progressAOF rewrite already in progress(AOF 書換えが既に進行中)
- IOERR error or timeout reading from target instanceMIGRATE: I/O error or timeout to target(ターゲットへの I/O エラーまたはタイムアウト)
- ERR FAILOVER requires connected replicas.FAILOVER requires connected replicas(FAILOVER には接続されたレプリカが必要)
- ERR invalid expire time in 'set' commandinvalid expire time in SET(SET の有効期限が無効)