DBAtlas · Atlas für Datenbankbetrieb

ERR DEBUG command not allowed: DEBUG command not allowed

Redis

Was 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.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank