ERR DEBUG command not allowed: DEBUG command not allowed
RedisWas bedeutet das?
Du wolltest den DEBUG-Befehl ausführen, aber der Server erlaubt ihn nicht. DEBUG ist ein gefährlicher Low-Level-Diagnosebefehl; in neueren Redis-Versionen ist er aus Sicherheitsgründen standardmäßig deaktiviert oder eingeschränkt.
Ursache
In Redis 7+ laufen DEBUG-Unterbefehle nicht ohne die Einstellung enable-debug-command; verwaltete Cloud-Redis-Dienste deaktivieren den Befehl meist vollständig; oder der Befehl wird durch eine ACL verweigert. Test-/Diagnoseskripte (z. B. DEBUG SLEEP, DEBUG OBJECT) stoßen oft auf diesen Fehler.
Lösung
Vermeide DEBUG in der Produktion. Wird es in einer lokalen/Testumgebung wirklich benötigt, aktiviere es in der Konfiguration: enable-debug-command yes (oder 'local') in redis.conf. Bei Cloud-Diensten lässt sich der Befehl meist gar nicht aktivieren; nutze für gleichwertige Informationen sichere Befehle wie MEMORY USAGE, OBJECT ENCODING und INFO. Greift eine ACL-Einschränkung, prüfe die Berechtigungen.
Weitere Einträge zu dieser Datenbank
- ERR This instance has cluster support disabledERR This instance has cluster support disabled (Cluster-Unterstützung auf dieser Instanz deaktiviert)
- ERR unknown subcommandERR unknown subcommand or wrong number of arguments (unbekannter Unterbefehl oder falsche Argumentanzahl)
- ERR Client sent AUTH, but no password is setERR AUTH <password> called without any password configured for the default user (Redis 6+) / ERR Client sent AUTH, but no password is set (Redis <6) (AUTH ohne konfiguriertes Passwort)
- ERR Can't save in background: fork failedBackground save failed: fork failed
- NOPROTO unsupported protocol versionUnsupported RESP protocol version
- ERR Unknown option or number of arguments for CONFIG SETUnknown option or number of arguments for CONFIG SET (ältere Versionen: Unsupported CONFIG parameter)
- ERR MULTI calls can not be nestedMULTI calls can not be nested