DBAtlas · Атлас эксплуатации баз данных

ERR DEBUG command not allowed: DEBUG command not allowed

Redis

Что это значит?

Вы попытались выполнить команду DEBUG, но сервер её не разрешает. DEBUG — низкоуровневая, опасная диагностическая команда; по соображениям безопасности в новых версиях Redis она по умолчанию отключена или ограничена.

Почему возникает?

В Redis 7+ подкоманды DEBUG не выполняются без параметра enable-debug-command; управляемые облачные сервисы Redis обычно полностью отключают команду; либо команда запрещена через ACL. Тестовые/диагностические скрипты (например, DEBUG SLEEP, DEBUG OBJECT) часто сталкиваются с этой ошибкой.

Как исправить

Избегайте DEBUG в продуктиве. Если она действительно нужна в локальной/тестовой среде, включите её в конфигурации: enable-debug-command yes (или 'local') в redis.conf. В облачных сервисах команду обычно вообще нельзя включить; для получения аналогичной информации используйте безопасные команды, такие как MEMORY USAGE, OBJECT ENCODING и INFO. Если действует ограничение ACL, проверьте разрешения.

Открыть в DBAtlas →

Ещё по этой СУБД