Discussion

Redis Persistence Ayarları

Started by IronSpecter · 30 Nov 2025 16:11 · 34 Views · 0 Replies
Thread Starter #0

Redis Persistence Ayarları


Redis, bellek tabanlı bir veri deposu olarak bilinse de, verilerin güvenliğini sağlamak ve sunucu yeniden başlatıldığında veya bir arıza durumunda kaybolmasını önlemek için kalıcılık (persistence) özelliklerine sahiptir. Bu kalıcılık ayarları, Redis'in disk üzerinde veri saklama yöntemlerini ve sıklığını belirler. Doğru yapılandırılmış bir Redis kalıcılık sistemi, veri kaybını minimize ederken aynı zamanda performansı da optimize eder. Bu nedenle, Redis'i kullanmaya başlamadan önce kalıcılık ayarlarının dikkatlice incelenmesi ve ihtiyaçlara uygun şekilde yapılandırılması büyük önem taşır.

Redis, veri kalıcılığı için iki temel yöntem sunar: RDB (Redis DataBase) anlık görüntüleri ve AOF (Append Only File). RDB anlık görüntüleri, belirli aralıklarla bellekteki tüm verilerin diske kaydedilmesidir. Bu yöntem, veri yedeklemesi ve kurtarma için idealdir. Ancak, anlık görüntü alma aralığına bağlı olarak belirli bir miktar veri kaybı riski taşır. Anlık görüntü alma sıklığını ve hangi koşullarda anlık görüntü alınacağını yapılandırarak, veri kaybı riskini en aza indirebilir ve performansı optimize edebilirsiniz.

AOF ise, her yazma işlemini bir dosyaya kaydeder. Bu yöntem, RDB'ye göre daha güvenilirdir çünkü veri kaybı olasılığı çok daha düşüktür. Sunucu yeniden başlatıldığında, AOF dosyası yeniden oynatılarak en son duruma geri dönülür. Ancak, AOF'nin RDB'ye göre daha fazla disk alanı kullandığı ve yazma işlemlerini yavaşlatabileceği unutulmamalıdır. AOF'nin avantajlarından tam olarak yararlanmak için, yazma sıklığını ve yeniden yazma stratejilerini dikkatlice yapılandırmak önemlidir.

RDB ve AOF'nin her ikisinin de kendine özgü avantajları ve dezavantajları vardır. Bazı durumlarda, her iki yöntemi de birlikte kullanmak en iyi çözüm olabilir. Örneğin, RDB düzenli yedeklemeler için kullanılırken, AOF anlık veri kaybını önlemek için etkinleştirilebilir. Bu yaklaşım, veri güvenliğini artırırken, performanstan da ödün vermemeyi sağlar. Veri kalıcılığı stratejisini belirlerken, uygulamanızın ihtiyaçlarını ve tolerans gösterebileceği veri kaybı miktarını göz önünde bulundurmak önemlidir.

Redis'te RDB anlık görüntülerini yapılandırmak için, `redis.conf` dosyasındaki `save` direktiflerini kullanabilirsiniz. Bu direktifler, belirli bir süre içinde belirli sayıda değişiklik yapıldığında anlık görüntünün alınmasını tetikler. Örneğin, `save 900 1` direktifi, 900 saniye içinde en az 1 değişiklik yapıldığında anlık görüntünün alınmasını sağlar. Bu parametreleri uygulamanızın ihtiyaçlarına göre ayarlayarak, veri kaybı ve performans arasında uygun bir denge kurabilirsiniz. Ayrıca, anlık görüntülerin nereye kaydedileceğini ve dosya adını da yapılandırabilirsiniz.

AOF'yi yapılandırmak için, `appendonly yes` direktifini `redis.conf` dosyasına eklemeniz gerekir. Ayrıca, `appendfsync` direktifi ile yazma işlemlerinin ne sıklıkta diske senkronize edileceğini belirleyebilirsiniz. `appendfsync always`, her yazma işleminden sonra diske senkronize eder ve en yüksek veri güvenliğini sağlar. `appendfsync everysec`, her saniyede bir diske senkronize eder ve veri güvenliği ile performans arasında bir denge sunar. `appendfsync no`, işletim sistemine senkronizasyon işlemini bırakır ve en yüksek performansı sağlar ancak veri kaybı riski daha yüksektir.

AOF dosyası zamanla büyüyebilir. Redis, `bgrewriteaof` komutu ile AOF dosyasını otomatik olarak yeniden yazar. Bu işlem, gereksiz verileri temizler ve dosya boyutunu küçültür. `auto-aof-rewrite-percentage` ve `auto-aof-rewrite-min-size` direktifleri ile AOF dosyasının ne zaman yeniden yazılacağını yapılandırabilirsiniz. Örneğin, `auto-aof-rewrite-percentage 100` direktifi, AOF dosyasının önceki boyutuna göre %100 büyüdüğünde yeniden yazılmasını sağlar. Bu sayede, AOF dosyasının gereksiz yere büyümesini engelleyebilir ve performansı optimize edebilirsiniz.

You must be logged in to reply.

0 quotes selected