DBAtlas · Veritabanı operasyon atlası

ERR DEBUG command not allowed: DEBUG command not allowed

Redis

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

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar