ERR DEBUG command not allowed: DEBUG command not allowed
RedisNe demek?
DEBUG komutunu çalıştırmaya çalıştınız ancak sunucu bunu izin vermiyor. DEBUG, düşük seviyeli ve tehlikeli bir tanılama komutudur; güvenlik nedeniyle yeni Redis sürümlerinde varsayılan olarak kapalı ya da kısıtlıdır.
Neden olur?
Redis 7+ sürümlerinde DEBUG alt komutları enable-debug-command yapılandırması olmadan çalışmaz; yönetilen bulut Redis servislerinde bu komut çoğunlukla tamamen devre dışıdır; ya da komut ACL ile yasaklanmıştır. Test/tanılama betikleri (ör. DEBUG SLEEP, DEBUG OBJECT) bu hataya sık düşer.
Nasıl çözülür?
Üretimde DEBUG kullanmaktan kaçının. Yerel/test ortamında gerçekten gerekiyorsa yapılandırmada açın: redis.conf içinde enable-debug-command yes (ya da 'local'). Bulut serviste bu komut genellikle hiç açılamaz; eşdeğer bilgi için MEMORY USAGE, OBJECT ENCODING, INFO gibi güvenli komutları kullanın. ACL kısıtlaması varsa yetkiyi gözden geçirin.
Aynı motorda diğer kayıtlar
- ERR This instance has cluster support disabledERR This instance has cluster support disabled
- ERR unknown subcommandERR unknown subcommand or wrong number of arguments
- 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)
- 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 (eski sürümlerde: Unsupported CONFIG parameter)
- ERR MULTI calls can not be nestedMULTI calls can not be nested