Redis Persistence | Pipelining |Ziplist |Secruity
Herkese Merhabalar Bu Yazımda Başlıkta Gördüklerinize İnceleyeceğiz Hemen redis-cli Çalıştıralım Yola Koyulalım :)
Redis Persistence Nedir ?
Redis Persistence Veri Kalıcığını Sağlamaya Yarayan Bir Yapıdır Çok Önemlidir Çünkü Redis In-Memory Çalışan Bir Veri Tabanıdır Aniden Crush Durumunda Verilerimiz Kaybolabilir, Bu Yapı Sayesinde Bunun Önüne Geçiyoruz 2 Çeşit Persistence Vardır Bunlar
RDB SNAPSHOTTING | APPEND ONLY MODE
RDB Snapshotting ?
Belirli Zaman Aralıklarıyla Redis’de ki Veriyi Diske Yazar Hemen Nasıl Kullanılır Yazalım redis.conf Dosyasının İçersine Girelim Ardından Snapshotting Bölümüne Geliyoruz
save görüyorsunuz oracıkta hemen :) save 3600 1 demek 3600 saniye 1 key Değişirse Diske Yaz Anlamına Geliyor Parametreleri İhtiyacanıza Göre Ayarlayabilirsiniz :)
Ama (Şahsi Görüşüm :) )) Tercih Etmiyorum Vereceğiniz Aralık Öncesinde Server Crush Olma Olasağı Var Demedi Demeyin Ama Yine de Siz Bilirsiniz Sisteminize Uygun Olanı Seçiniz :)
Append Only Mode
Her Yeni Değişikliği Diske Yazar Çok İyi Durum Dimi Yani Yazdığınız 1 Command Ardından Hemen Diske Yazılıyor Server Crush Olsa Bile Kaybedeğiz 1 Command (Sizin İçin Belki de Önemlidir 1 Command Diyip Geçmeyelim Hemen) Nasıl Aktif Ederiz Peki ?
appendonly on Olarak Değiştirerek Tabii :)
Redis Pipelining
Pipelining Redis Komutlarını Toplu Hale Getirerek Sunucuya Görmemize Olanak Sağlayan , Performansı Arttırmaya Yaran Yapıdır
Komutlar Çoğaltılabilir Tabii
Ziplist Nedir
Birazdan Performans Konusuna Değinelim İstiyorum Redis Conf Dosyasında Advanced Config Kısmında Bulunan Ayardır, Girdiginiz Veri Belirtilenen Değerden Küçük veya Büyükse Bunu Ziplist Yap Bellekte Daha Az Yer Kaplasın Olayıdır Aslında
64mb Küçükse ve 512 Elemandan Az İse Ziplist Olarak Tutacatır Zilipst Olarak Tutulup Tutlmadığını ise debug komutuyla Öğrenebilirsiniz debug komutunu kullanabilmeniz için ise enable-debug-command no Parametresini Açmanız Gerektiğini de Söyleyelim
Replication Demiştik Devam Edelim
Redis Security
Redis Güvenliği Değil de Performansı Öne Alan Bir Veritabanıdır O Yüzden Güvenlik Konusunda Pek Bir Şey Yazamacağım Sadece Kimlik Doğruluma Kısmını Anlatacağım