NOSCRIPT: NOSCRIPT No matching script. Please use EVAL (kein passendes Skript; EVAL verwenden)
RedisWas 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.
Weitere Einträge zu dieser Datenbank
- CROSSSLOTCROSSSLOT Keys in request don't hash to the same slot (Schlüssel der Anfrage liegen nicht im selben Slot)
- MOVEDMOVED slot ip:port (Cluster-Umleitung)
- ASKASK slot ip:port (Cluster-Umleitung)
- EXECABORTEXECABORT Transaction discarded because of previous errors (Transaktion wegen vorheriger Fehler verworfen)
- NOPERMNOPERM this user has no permissions to run the command or access one of the keys (keine Berechtigung für Befehl oder Schlüssel)
- ERR value is not an integer or out of rangeERR value is not an integer or out of range (Wert keine Ganzzahl oder außerhalb des Bereichs)
- ERR value is not a valid floatERR value is not a valid float (Wert kein gültiger float)