Bilgi Bankası
RedisPerformans ve kapasite 14 dk 15.06.2026

Redis ölçeklenebilirlik: Cluster, hot key, bellek ve ne zaman cache yetmez?

Redis hızlıdır; ama sonsuz değildir. Bellek dolduğunda, tek hot key tüm trafiği çektiğinde veya cache verisi kaynak gerçeklik gibi kullanılmaya başladığında ölçek sorunu başlar. Cluster çözüm olabilir; ama her Redis problemine otomatik cevap değildir.

Bu yazı sana şu durumda yardımcı olur
  • Redis bellek kullanımı sürekli artıyor
  • tek key çok yoğun okunuyor
  • Cluster kuruldu ama bazı nodelar daha sıcak
  • TTL olmayan keyler birikiyor
  • cache düşerse kaynak veritabanı eziliyor
Yazıyı bitirince

Redis’i ne zaman bellek büyüterek, ne zaman key tasarımını değiştirerek, ne zaman Cluster ile ve ne zaman cache stratejisini yeniden düşünerek ölçeklemeniz gerektiğini anlayacaksınız.

TürkDB açısından ürünleşme notu

Bu bölüm, TürkDB’nin ilgili problemi hangi ürün ilkeleri ve kontrol noktalarıyla ele alacağını anlatır. Kapsam, gerçek iş yükü ve ihtiyaçla birlikte netleşir.

TürkDB Redis tarafında kapasite, bağlantı, yedekleme yaklaşımı ve olay sinyallerini görünür kılmayı hedefler. Redis ölçek kararında platformun rolü, hot key, bellek ve bağlantı baskısını daha erken fark ettirmektir; cache stratejisi uygulama mimarisiyle birlikte tasarlanır.

Redis ölçeği çoğu zaman bellek ve key dağılımıdır

Redis’in performansı çok yüksek olduğu için sorunlar geç fark edilir. Bellek büyür, TTL’siz keyler birikir, tek kampanya keyi tüm trafiği çeker ve bir anda gecikme görünür hale gelir.

Bu yüzden Redis ölçek kararından önce key sayısı, bellek profili, eviction davranışı, network trafiği ve en çok erişilen keyler incelenmelidir.

Redis ölçek sinyalleri

redis-scale-signals.sh
redis-cli INFO memory
redis-cli INFO stats
redis-cli --hotkeys
redis-cli --bigkeys

Hotkeys komutu örnekleme yapar; üretimde etkisi ve çalışma süresi dikkate alınmalıdır.

Cluster yatay büyütür, hot keyi sihirli biçimde çözmez

Redis Cluster keyleri slotlara dağıtır. Bu, toplam bellek ve işlem kapasitesini artırabilir. Ama tek key bütün trafiği alıyorsa o key hangi node’daysa sıcaklık orada kalır.

Hot key sorununda bazen keyi parçalamak, local cache kullanmak, TTL jitter eklemek veya veriyi farklı okuma modeline taşımak gerekir.

Cache düşerse ne olur sorusu ölçek sorusudur

Redis yalnızca hız katmanıysa, cache boşaldığında kaynak veritabanı bu yükü kaldırabiliyor mu? Eğer kaldıramıyorsa Redis ölçek sorunu aslında sistem ölçek sorunudur.

Cache stampede, aynı anda expire olan keyler ve yoğun kampanya trafiği bu yüzden önemlidir. Redis’i büyütmek yerine yenileme stratejisini düzeltmek daha doğru olabilir.

Kullanım örneği: kampanya sayfası açılıyor

Bir kampanya sayfasında aynı ürün listesi milyonlarca kez okunabilir. Tek key kullanılırsa hot key oluşabilir. Listeyi parçalara bölmek, CDN veya uygulama local cache eklemek ve TTL’i jitter ile dağıtmak baskıyı azaltır.

Stok ve fiyat gibi kritik alanlarda ise cache süresi kısa tutulmalı veya kaynak veritabanıyla tutarlılık beklentisi açık yazılmalıdır.

Devam etmek istersen

Sorunu motor bazında derinleştirin

Benzer belirtiler farklı motorlarda farklı nedenlere dayanır; yayınlanan tüm rehberleri ana sayfadan takip edebilirsiniz.

Tüm makaleler