Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 19222|Yanıt: 1

[Redis] Redis persistence yapılandırması ve kapalı persistence

[Bağlantıyı kopyala]
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
Yayınlandı 27.08.2017 11:28:05 |
Çalışmak, paylaştığın için teşekkürler
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com