DBAtlas · データベース運用アトラス

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 で呼び出す。

DBAtlas で開く →

同じデータベースの他の項目