Bilgi Bankası
RedisYedekleme ve kurtarma 15 dk 14.06.2026

Redis veri kaybı riski: AOF, RDB ve önbellek ile kalıcı veri ayrımı nasıl yapılır?

Redis çoğu ekip için “önbellek” diye başlar, sonra oturum, sayaç, kuyruk ve kritik durum bilgisi de içine girer. Bu sınır bulanıklaştığında restart sonrası veri kaybı sürpriz değil, tasarım borcu olur.

Bu yazı sana şu durumda yardımcı olur
  • Redis restart sonrası bazı veriler kayboldu
  • AOF kapalı mı açık mı bilinmiyor
  • oturum verisi ile önbellek aynı clusterda duruyor
  • appendfsync ayarı performans için değiştirildi ama risk konuşulmadı
  • yedek var sanılıyor ama geri dönüş senaryosu belirsiz
Yazıyı bitirince

Redis’in hangi veriyi kaybetmeyi tolere edebileceğini, hangi veride AOF/RDB gerektiğini ve hangi durumda Redis yerine başka kalıcı sistem düşünmeniz gerektiğini ayırabileceksiniz.

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 bağlantı, kapasite ve yedekleme yaklaşımını görünür kılmayı hedefler. Ama Redis’in önbellek mi kalıcı iş durumu mu taşıdığı kararı ürün mimarisine aittir; pilotta bu ayrım açıkça yazılmalıdır.

Önce Redis’teki veriyi sınıflandırın

Redis için en kritik soru şudur: Bu veri kaybolursa ne olur? Cevap “biraz yavaşlarız” ise önbellekten bahsediyorsunuz. Cevap “sipariş durumu bozulur, kullanıcı oturumu düşer, ödeme tekrar denenir” ise artık daha dikkatli bir kalıcılık kararı gerekir.

Kalıcılık ayarı yapmadan önce veri türlerini ayırmak gerekir. Aynı clusterda hem atılabilir önbellek hem de kritik kuyruk duruyorsa, ayarların kimin ihtiyacına göre yapılacağı belirsizleşir.

  • Atılabilir önbellek: kaybolursa veritabanından yeniden üretilebilir.
  • Oturum: kullanıcı deneyimini etkiler, iş kuralına göre kalıcılık isteyebilir.
  • Sayaç ve limit bilgisi: kayıp güvenlik veya fatura etkisi yaratabilir.
  • Kuyruk veya iş durumu: Redis tek başına doğru araç olmayabilir.

RDB ve AOF farkını sade düşünün

RDB belirli aralıklarla snapshot alır. Performans açısından hafiftir ama son snapshot sonrası yazılan veriler kaybolabilir. AOF ise yazma komutlarını dosyaya ekler; daha iyi geri dönüş sağlar ama disk ve gecikme etkisi vardır.

appendfsync ayarı bu dengenin kalbidir. always daha güvenlidir ama pahalıdır, everysec çoğu kullanım için pratik dengedir, no ise işletim sisteminin ne zaman yazacağına güvenir.

Redis kalıcılık ayarlarını okuma

redis-persistence-check.sh
redis-cli -u "$REDIS_URL" CONFIG GET appendonly
redis-cli -u "$REDIS_URL" CONFIG GET appendfsync
redis-cli -u "$REDIS_URL" CONFIG GET save
redis-cli -u "$REDIS_URL" INFO persistence

Kalıcılık performans kararını da değiştirir

AOF açmak yalnızca güvenlik ayarı değildir; yazma gecikmesini ve disk kullanımını da etkiler. Çok sık yazılan sayaçlarda AOF büyümesi beklenenden hızlı olabilir. RDB ise fork sırasında bellek baskısı yaratabilir.

Bu yüzden Redis kalıcılık kararı kapasiteyle birlikte düşünülmelidir. Bellek doluluğu, yazma oranı, disk hızı ve yeniden başlama süresi aynı kararın parçalarıdır.

  • AOF dosya büyümesi izlenmeli.
  • RDB snapshot sırasında bellek baskısı ölçülmeli.
  • Restart sonrası uygulama yeniden ısınma süresi bilinmeli.
  • Kritik veri Redis dışında kalıcı kaynağa da yazılmalı.

Geri dönüş senaryosunu önceden yazın

Redis verisi kaybolduğunda ne yapılacağı olay anında düşünülmemeli. Önbellek ise yeniden ısıtma planı, oturum ise kullanıcı etkisi, kuyruk ise iş tekrar deneme davranışı yazılı olmalıdır.

“Redis yedeği var” cümlesi tek başına yeterli değildir. Hangi noktaya dönebiliyorsunuz, geri dönüş ne kadar sürüyor, eski veri uygulama davranışını bozuyor mu, bunlar ayrı ayrı test edilmelidir.

Redis veri sınıflandırma notu

redis-data-classification.md
Key deseni:
Veri türü: önbellek / oturum / sayaç / kuyruk / kritik durum
Kaybolursa etki:
Yeniden üretilebilir mi:
TTL var mı:
AOF/RDB gereksinimi:
Geri dönüş adımı:
Test tarihi:
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