DBAtlas · Atlas für Datenbankbetrieb

NOSCRIPT: NOSCRIPT No matching script. Please use EVAL (kein passendes Skript; EVAL verwenden)

Redis

Was bedeutet das?

Der SHA1-Digest des mit EVALSHA aufgerufenen Lua-Skripts wurde nicht im Skript-Cache des Servers gefunden. Redis kennt kein Skript zu diesem Hash.

Ursache

Der Server wurde neu gestartet oder der Skript-Cache mit SCRIPT FLUSH geleert, das Skript wurde nie geladen oder der Cache ist auf dem neuen Knoten nach einem Failover leer.

Lösung

Führe das Skript mit vollständigem Inhalt über EVAL aus (Redis cacht es automatisch) oder lade es zuerst mit SCRIPT LOAD und verwende den zurückgegebenen SHA in EVALSHA. Fange in der Anwendung den Fehler NOSCRIPT ab und implementiere eine Fallback-Logik von EVALSHA auf EVAL. Viele Redis-Client-Bibliotheken machen das automatisch.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank