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, проверьте разрешения.
Ещё по этой СУБД
- ERR This instance has cluster support disabledERR: в этом экземпляре отключена поддержка кластера
- ERR unknown subcommandERR: неизвестная подкоманда или неверное число аргументов
- ERR Client sent AUTH, but no password is setERR: AUTH <password> вызван, хотя для пользователя по умолчанию не настроен пароль (Redis 6+) / ERR: клиент отправил AUTH, но пароль не задан (Redis <6)
- 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 (older versions: Unsupported CONFIG parameter)
- ERR MULTI calls can not be nestedMULTI calls can not be nested