|
|
Yayınlandı 25.08.2017 11:15:20
|
|
|
|

Redis kalıcılığı iki türde mevcuttur: RDB ve AOF; varsayılan olarak RDB kalıcı yapılandırmasıdır
RDB işlemleri belirli bir süre boyunca kaydeder ve bir diskin yapılandırması, bir süreden fazla çalışma süresi sonra da devam eder. AOF her işlemin kalıcılığını sağlar.
Snapshot süreklilik modu
Anlık görüntüler kalıcılığın varsayılan yoludur. Bu yöntem, bellekteki verileri bir anlık görüntü olarak ikili sayfaya yazmaktır ve varsayılan dosya adı dump.rdb'dir. Snapshot süreklilik yöntemini otomatik olarak ayarlayabilirsiniz. N saniye içinde m tuştan fazla tuşun değiştirildiğinde Redis'i otomatik olarak anlık görüntüler alacak şekilde yapılandırabiliriz, aşağıdaki varsayılan snapshot kaydetme yapılandırmasıdır
900 1 #900秒内如果超过1个key被修改 kaydet, anlık kayıt başlatılır 300 10 #300秒内容如超过10个key被修改 kaydet, anlık görüntü kaydı başlatılır 60 10000 tasarruf et
AOF süreklilik modu
Yöntemi yapılandırmak için Redis yapılandırma dosyasını açın. AppendOnly bul. Varsayılan olarak sadece ekleyici olarak hayır. Sadece ekleyici olarak değiştirildi, evet. Seçenekler:
1、appendfsync no
appendfsync no olarak ayarlandığında, Redis aktif olarak fsync'i çağırıp AOF log içeriğini diske senkronize etmez, bu yüzden tamamen işletim sisteminin hata ayıklama yöntemine bağlıdır. Çoğu Linux işletim sistemi için, tampondan diske veri yazmak için fsync her 30 saniyede bir yapılır.
2、appendfsync everysec
appendfsync her saniyeye ayarlandığında, Redis varsayılan olarak her saniyede bir fsync çağrısı yapar ve tampon içindeki verileri diske yazar. Ancak fsync çağrısı 1 saniyeden fazla sürdüğünde. Redis, fsync'i erteleme politikasını benimseyip bir saniye daha bekleyecek. Yani, fsync iki saniye sonra yapılır ve bu sefer fsync ne kadar uzun süredir yapılırsa uygulansın. Bu anda, dosya tanımlayıcısı fsync sırasında engellendiği için mevcut yazma işlemi engellenir.
Sonuç olarak: çoğu durumda Redis her saniye fsync yapar. En kötü durumda, her iki saniyede bir fsync işlemi gerçekleşir.
Bu işlem çoğu veritabanı sisteminde grup commit olarak adlandırılır; bu, birden fazla yazma işleminden alınan verilerin birleşimi ve logun aynı anda diske yazılmasıdır.
3、appednfsync always
appendfsync her zaman olarak ayarlandığında, veri en güvenli olduğu her yazma işlemi için fsync bir kez çağrılıyor ve tabii ki fsync her seferinde gerçekleştirildiği için performansı da etkileniyor
Appendfsync her saniye öneriliyor (varsayılan)
Snapshot modu, AOF moduyla aynı anda etkinleştirilebilir, birbirini etkilemez
Redis ısrarı kapatıyor
Veri kalıcılığı, Redis'i diğer önbelleklerden ayıran ve bariz avantajları olan bir özelliktir. Ama Redis'in veriyi şu anda tutmasını istemiyorsam, onu sadece memcache cache gibi önbellek olarak kullanmak istiyorum. İnternette araştırdım, hepsi Redis persistence'ı nasıl açacağını tanıtıyordu, ayrıca persistence'ın nasıl kapatılacağına dair çok az içerik vardı.
Yapılandırma dosyasını değiştirin Yapılandırma dosyasındaki tüm kayıt yapılandırma bilgilerini aşağıdaki gibi yorumlayın:
Ya da yapılandırma dosyasını aşağıdaki gibi değiştirin:
Değişiklik tamamlandıktan sonra Redis servisini yeniden başlatın.
Eylem komutunu çalıştır Sözdizim:
Komut yürütüldükten sonra, hizmeti yeniden başlatmadan etki eder.
|
Önceki:.net ServiceStack.Redis ile StackExchange.Redis arasındaki fark farklıdırÖnümüzdeki:Mysql hataları, kaydet
|