Modern uygulamaların hız ve ölçeklenebilirlik ihtiyaçları her geçen gün artıyor. Veri erişiminin anlık ve verimli olması, kullanıcı deneyimini doğrudan etkileyen kritik bir faktör haline geldi. Bu bağlamda, in-memory veri yapıları sunucusu olan Redis, geliştiriciler ve sistem yöneticileri için vazgeçilmez bir araç haline gelmiştir. Peki, Rocky Linux 8 gibi stabil ve güvenilir bir platformda Redis’i nasıl kurar ve güvence altına alırsınız?
Redis Nedir ve Neden Rocky Linux 8 Üzerinde Kullanmalıyız?
Redis, “Remote Dictionary Server” kısaltmasıyla bilinen, açık kaynaklı, in-memory bir veri yapısı deposudur. Genellikle önbellekleme, mesaj kuyruklama ve gerçek zamanlı analiz gibi görevler için kullanılır. Geleneksel veritabanlarının aksine, Redis verileri disk yerine bellekte tutarak inanılmaz bir hız sunar. Bu özelliği sayesinde, yüksek performans gerektiren uygulamalar için ideal bir çözümdür. Redis sadece basit anahtar-değer depolama sağlamakla kalmaz, aynı zamanda stringler, hashler, listeler, setler, sıralı setler, bit haritaları ve HyperLogLog gibi zengin veri yapılarını da destekler. Dolayısıyla, geliştiricilere karmaşık veri manipülasyonları için esnek ve güçlü araçlar sunar.
Redis’in en dikkat çekici özelliklerinden biri, verilerin bellekte tutulmasına rağmen isteğe bağlı olarak disk üzerine kalıcılık sağlayabilmesidir. Bu, sistem çökmeleri veya yeniden başlatmalar durumunda veri kaybını önlemeye yardımcı olur. Ayrıca, Redis’in tek iş parçacıklı yapısı, atomik işlemleri garanti ederken, aynı zamanda yüksek eşzamanlılık ve düşük gecikme süresi sunar. Replikasyon ve kümeleme yetenekleri sayesinde ise yüksek erişilebilirlik ve yatay ölçeklenebilirlik sağlamak mümkündür. Bu özellikler, Redis’i modern, dağıtık sistem mimarileri için mükemmel bir seçim haline getirir.
Peki, Redis’i neden özellikle Rocky Linux 8 üzerinde kullanmalıyız? Rocky Linux 8, CentOS’un kurumsal düzeyde bir alternatifidir ve Red Hat Enterprise Linux (RHEL) ile tam uyumluluk sunar. Bu, sistemin kararlılığı, güvenliği ve uzun vadeli desteği açısından büyük avantajlar sağlar. Kurumsal ortamlar için optimize edilmiş bu işletim sistemi, Redis gibi kritik bir hizmeti çalıştırmak için sağlam bir temel sunar. Güvenlik güncellemeleri, paket yönetimi kolaylığı ve geniş topluluk desteği, Rocky Linux 8’i Redis dağıtımları için cazip bir seçenek yapar. Örneğin, büyük bir e-ticaret platformunun ürün kataloğu ve kullanıcı oturum bilgilerini önbelleklemek için Redis’i kullandığını düşünelim. Rocky Linux 8 üzerinde çalışan Redis, bu platforma hem performansta istikrar hem de veri güvenliğinde kurumsal düzeyde güvence sağlayacaktır. Böylece, yoğun trafik altında bile kullanıcılar ürün sayfalarına anında erişebilir ve kesintisiz bir alışveriş deneyimi yaşarlar. Bu senaryo, Redis’in Rocky Linux 8 ile birleştiğinde ortaya çıkan gücü açıkça göstermektedir.
| Özellik | Açıklama |
|---|---|
| Hız | Verileri bellekte tutarak milisaniyeler içinde erişim sağlar. |
| Veri Yapıları | String, Hash, List, Set, Sorted Set gibi zengin veri yapılarını destekler. |
| Kalıcılık | RDB ve AOF yöntemleriyle veri kaybını önler. |
| Replikasyon | Yüksek erişilebilirlik ve veri yedekliliği sağlar. |
| Ölçeklenebilirlik | Kümeleme (Clustering) ile yatay ölçeklenmeye olanak tanır. |
Rocky Linux 8’de Redis Kurulumu Nasıl Yapılır?
Rocky Linux 8 üzerinde Redis kurulumu, modern paket yöneticisi DNF sayesinde oldukça basittir. Ancak, her kurulumda olduğu gibi, sistemi güncel tutmak ve gerekli ön koşulları yerine getirmek önemlidir. Bu bölümde, Redis’i Rocky Linux 8 sisteminize adım adım nasıl kuracağınızı ve temel yapılandırmayı nasıl yapacağınızı detaylıca ele alacağız. Başlamadan önce, sunucunuza SSH ile erişiminiz olduğundan ve yönetici (sudo) yetkilerine sahip bir kullanıcı ile çalıştığınızdan emin olun.
Öncelikle, sisteminizdeki tüm paketleri güncelleyerek olası uyumluluk sorunlarının önüne geçmelisiniz. Bu, hem güvenlik hem de stabilite açısından kritik bir adımdır. Terminali açın ve aşağıdaki komutu çalıştırın:
sudo dnf update -y
Bu komut, mevcut tüm paketleri en son sürümlerine güncelleyecektir. Güncelleme işlemi tamamlandıktan sonra, Redis genellikle Rocky Linux’un varsayılan depolarında bulunmaz. Bu nedenle, Redis paketini barındıran EPEL (Extra Packages for Enterprise Linux) deposunu sisteminize eklememiz gerekecektir. EPEL deposu, RHEL tabanlı sistemler için ek ve popüler yazılımları sunar. EPEL deposunu eklemek için şu komutu kullanın:
sudo dnf install epel-release -y
EPEL deposu başarıyla eklendikten sonra, artık Redis paketini DNF aracılığıyla kurmaya hazırız. Aşağıdaki komutu çalıştırarak Redis’i sisteminize yükleyebilirsiniz:
sudo dnf install redis -y
Kurulum işlemi tamamlandığında, Redis servisini başlatmamız ve sistem yeniden başlatıldığında otomatik olarak başlaması için etkinleştirmemiz gerekmektedir. Bu adımlar, Redis’in arka planda sürekli çalışmasını sağlar:
sudo systemctl start redis
sudo systemctl enable redis
Redis servisinin başarıyla çalışıp çalışmadığını kontrol etmek için aşağıdaki komutu kullanabilirsiniz. Çıktıda ‘active (running)’ ifadesini görmelisiniz:
sudo systemctl status redis
Servis düzgün bir şekilde çalışıyorsa, Redis’in temel işlevselliğini test edebiliriz. Bunun için redis-cli komut satırı arayüzünü kullanacağız. Basit bir ping komutu ile sunucuya ulaşıp ulaşamadığımızı kontrol edebiliriz:
redis-cli ping
Eğer her şey yolundaysa, terminalde “PONG” yanıtını görmelisiniz. Bu, Redis sunucusunun başarıyla kurulduğunu ve gelen bağlantıları beklediğini gösterir. Ancak, varsayılan yapılandırmada Redis genellikle yalnızca yerel ana bilgisayardan (127.0.0.1) erişime izin verir ve herhangi bir parola koruması yoktur. Bu durum, özellikle üretim ortamları için yeterince güvenli değildir. Bu nedenle, bir sonraki bölümde Redis’i nasıl güvence altına alacağımızı detaylıca inceleyeceğiz. Unutmayın, herhangi bir sunucu hizmeti kurarken, güvenlik daima öncelikli olmalıdır.
Redis Güvenliği İçin Temel Adımlar Nelerdir?
Redis’in varsayılan kurulumu, hız ve kullanım kolaylığına odaklanmıştır, ancak güvenlik ayarları genellikle gevşektir. Üretim ortamlarında veya hassas verilerle çalışırken Redis’i güvence altına almak hayati önem taşır. Bu bölümde, Redis sunucunuzu dış tehditlere karşı korumak için uygulayabileceğiniz temel güvenlik adımlarını detaylandıracağız. Her bir adım, potansiyel güvenlik açıklarını kapatmaya ve veri bütünlüğünü sağlamaya yardımcı olacaktır.
Redis’e Parola Koruması Nasıl Eklenir?
Redis’in en temel güvenlik özelliklerinden biri parola korumasıdır. Varsayılan olarak, Redis herhangi bir kimlik doğrulama gerektirmez. Bu, yetkisiz kullanıcıların sunucunuza kolayca bağlanıp veri okuma veya yazma işlemleri yapabileceği anlamına gelir. Parola eklemek için Redis yapılandırma dosyası olan /etc/redis.conf dosyasını düzenlememiz gerekir. Öncelikle, dosyayı bir metin düzenleyici ile açın:
sudo vi /etc/redis.conf
Dosya içinde # requirepass foobared satırını bulun. Bu satır yorum satırı (# ile başlayan) olarak gelir. Bu satırın başındaki # işaretini kaldırın ve foobared yerine güçlü, karmaşık bir parola belirleyin. Örneğin:
requirepass sizin_guclu_sifreniz
Parolanızı belirlerken büyük/küçük harf, rakam ve özel karakter kombinasyonları kullanmaya özen gösterin. Değişikliği kaydettikten sonra, Redis servisini yeniden başlatmanız gerekir ki yeni yapılandırma aktif olsun:
sudo systemctl restart redis
Artık Redis’e bağlanmaya çalıştığınızda parola girmeniz gerekecektir. redis-cli ile bağlanırken parolanızı şu şekilde belirtebilirsiniz:
redis-cli -a sizin_guclu_sifreniz
ping
Doğru parolayı girdiğinizde “PONG” yanıtını almalısınız. Yanlış parola durumunda ise bir kimlik doğrulama hatası alırsınız.
Ağ Erişimi Nasıl Kısıtlanır?
Redis’in yalnızca belirli IP adreslerinden erişilebilir olmasını sağlamak, güvenlik açısından kritik bir diğer adımdır. Varsayılan olarak Redis, genellikle yalnızca 127.0.0.1 (localhost) adresinden gelen bağlantıları dinler. Ancak, eğer Redis’i başka bir sunucudan veya belirli bir ağdan erişilebilir kılmanız gerekiyorsa, bind yönergesini kullanmalısınız. Yine /etc/redis.conf dosyasını açın ve bind yönergesini bulun:
sudo vi /etc/redis.conf
Eğer sadece yerel erişim istiyorsanız, bind 127.0.0.1 satırının aktif olduğundan emin olun. Eğer Redis’e belirli bir sunucunun IP adresinden erişim sağlamak istiyorsanız, o IP adresini ekleyebilirsiniz:
bind 127.0.0.1 192.168.1.100
Bu örnekte, Redis hem yerel ana bilgisayardan hem de 192.168.1.100 IP adresine sahip sunucudan gelen bağlantıları kabul edecektir. Eğer birden fazla IP adresinden erişim gerekiyorsa, her birini boşlukla ayırarak ekleyebilirsiniz. Yapılandırmayı kaydettikten sonra Redis servisini yeniden başlatmayı unutmayın.
Güvenlik Duvarı Yapılandırması (Firewalld) Nasıl Yapılır?
Rocky Linux 8, sistem güvenliğini sağlamak için firewalld adlı dinamik bir güvenlik duvarı hizmeti kullanır. Redis’in varsayılan portu 6379‘dur. Bu porta dışarıdan erişimi kontrol etmek için firewalld‘u yapılandırmamız gerekir. Eğer Redis’e yalnızca yerel ağdan erişilecekse, dışarıdan gelen tüm bağlantıları engellemek en güvenli yaklaşımdır. Ancak, belirli bir IP adresinden veya bir alt ağdan erişime izin vermeniz gerekiyorsa, aşağıdaki komutları kullanabilirsiniz:
Sadece belirli bir IP adresinden (örneğin 192.168.1.10) 6379 portuna erişime izin vermek için:
sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.10" port port="6379" protocol="tcp" accept'
sudo firewall-cmd --reload
Eğer tüm bir alt ağdan (örneğin 192.168.1.0/24) erişime izin vermek istiyorsanız:
sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port port="6379" protocol="tcp" accept'
sudo firewall-cmd --reload
Eğer Redis’i sadece yerel makinede kullanacaksanız ve dışarıdan erişime kesinlikle kapalı olmasını istiyorsanız, 6379 portunu genel olarak açmamanız en iyisidir. bind 127.0.0.1 ayarı ve güvenlik duvarının bu porta dışarıdan erişimi engellemesi yeterli olacaktır. Güvenlik duvarını yapılandırdıktan sonra firewall-cmd --reload komutuyla değişiklikleri etkinleştirmeyi unutmayın.
SELinux Politikaları Nasıl Yönetilir?
SELinux (Security-Enhanced Linux), Rocky Linux 8’de güvenlik katmanını artıran bir diğer önemli bileşendir. Yanlış yapılandırılmış SELinux politikaları, Redis’in düzgün çalışmasını engelleyebilir. Varsayılan olarak, Redis için SELinux politikaları genellikle doğru ayarlanmıştır. Ancak, Redis’i farklı bir portta çalıştırıyorsanız veya özel bir yapılandırma kullanıyorsanız, SELinux’u bilgilendirmeniz gerekebilir. Örneğin, Redis’i 6380 portunda çalıştırıyorsanız, bu portu Redis için tanımlamanız gerekebilir:
sudo semanage port -a -t redis_port_t -p tcp 6380
Eğer Redis’in ağ bağlantılarıyla ilgili sorunlar yaşıyorsanız, SELinux’un engelleme modunda olup olmadığını kontrol etmek için sestatus komutunu kullanabilirsiniz. Geçici olarak SELinux’u izinli moda almak için sudo setenforce 0 komutunu kullanabilir, ancak bu üretim ortamları için önerilmez. Sorunu çözdükten sonra sudo setenforce 1 ile tekrar zorlama moduna geçmelisiniz. En iyi uygulama, SELinux politikalarını doğru şekilde yapılandırmaktır, böylece sistem güvenliğinden ödün vermeden Redis çalışabilir.
İleri Düzey Redis Güvenlik ve Performans İpuçları
Redis kurulumunuzu temel güvenlik adımlarıyla koruduktan sonra, daha ileri düzey optimizasyonlar ve güvenlik önlemleri ile sisteminizi daha da güçlendirebilirsiniz. Bu bölümde, Redis’in kalıcılık, replikasyon, komut yeniden adlandırma ve şifreleme gibi gelişmiş özelliklerini kullanarak hem güvenliği artırmanın hem de performansı optimize etmenin yollarını keşfedeceğiz. Bu ipuçları, özellikle büyük ölçekli ve kritik uygulamalar için Redis kullanımını daha verimli ve güvenli hale getirecektir.
Veri Kalıcılığı (Persistence) Nasıl Sağlanır?
Redis, verileri bellekte tuttuğu için varsayılan olarak hızlıdır, ancak bu durum sistemin çökmesi veya yeniden başlatılması durumunda veri kaybı riskini de beraberinde getirir. Redis, bu sorunu çözmek için iki ana kalıcılık mekanizması sunar: RDB (Redis Database) ve AOF (Append Only File). Her ikisinin de kendine özgü avantajları ve dezavantajları vardır ve kullanım senaryonuza göre birini veya her ikisini birden tercih edebilirsiniz.
- RDB (Snapshotting): Belirli aralıklarla veritabanının anlık görüntüsünü (snapshot) alır ve bu görüntüyü diske kaydeder. Bu, veri kurtarma için hızlı bir yoldur ve daha az disk alanı kullanır.
/etc/redis.confdosyasındasaveyönergeleri ile yapılandırılır. Örneğin:save 900 1 # 900 saniyede (15 dakika) en az 1 değişiklik olursa kaydet save 300 10 # 300 saniyede (5 dakika) en az 10 değişiklik olursa kaydet save 60 10000 # 60 saniyede en az 10000 değişiklik olursa kaydetRDB, büyük veri kümeleri için daha uygun olabilir, ancak son snapshot ile sunucu çökmesi arasındaki veri değişiklikleri kaybolabilir.
- AOF (Append Only File): Her yazma komutunu bir log dosyasına kaydeder. Bu, veri kaybını en aza indirir çünkü her komut kaydedilir. AOF’yi etkinleştirmek için
/etc/redis.confdosyasındaappendonly yesayarını yapmanız gerekir. Ayrıca, AOF senkronizasyon politikasını da yapılandırabilirsiniz:appendfsync everysec # Her saniye senkronize et (varsayılan ve önerilen) # appendfsync always # Her komutta senkronize et (çok yavaş) # appendfsync no # İşletim sistemine bırak (veri kaybı riski yüksek)AOF, RDB’ye göre daha büyük dosyalar oluşturabilir ancak daha iyi veri bütünlüğü sağlar. Genellikle, her iki yöntemi de birlikte kullanmak (RDB’yi yedeklemeler için, AOF’yi kurtarma için) en güvenli yaklaşımdır.
Replikasyon (Replication) ile Yüksek Erişilebilirlik
Redis replikasyonu, bir ana (master) sunucunun verilerini bir veya daha fazla kopya (replica veya slave) sunucuya kopyalayarak yüksek erişilebilirlik ve veri yedekliliği sağlar. Eğer ana sunucu çökerse, bir kopya sunucu ana sunucu rolünü üstlenebilir. Replikasyonu yapılandırmak için kopya sunucuların /etc/redis.conf dosyalarına aşağıdaki yönergeyi eklemeniz yeterlidir:
replicaof <master_ip_adresi> <master_port>
Örneğin, ana sunucunuz 192.168.1.100 IP adresinde ve 6379 portunda çalışıyorsa, kopya sunucunun yapılandırması şöyle olacaktır:
replicaof 192.168.1.100 6379
Replikasyon, sadece veri yedekliliği sağlamakla kalmaz, aynı zamanda okuma işlemlerini kopya sunuculara dağıtarak ana sunucunun yükünü hafifletir ve performansı artırır.
Hassas Komutları Yeniden Adlandırma veya Devre Dışı Bırakma
Redis’te FLUSHALL, FLUSHDB, CONFIG gibi bazı komutlar, yanlış kullanıldığında ciddi veri kaybına veya güvenlik açıklarına yol açabilir. Bu komutları yeniden adlandırarak veya tamamen devre dışı bırakarak güvenliği artırabilirsiniz. Bu işlemi /etc/redis.conf dosyasında rename-command yönergesi ile yapabilirsiniz:
rename-command FLUSHALL "" # FLUSHALL komutunu tamamen devre dışı bırakır
rename-command CONFIG myconfig # CONFIG komutunu 'myconfig' olarak yeniden adlandırır
Komutları devre dışı bırakmak için yeni komut adı olarak boş bir string ("") kullanın. Yeniden adlandırılan komutlar sadece yeni adlarıyla çalışacaktır, bu da yetkisiz erişim durumunda varsayılan komutların kullanılmasını engeller.
TLS/SSL ile Şifreleme
Redis’in kendisi yerleşik TLS/SSL desteği sunmaz (Redis 6.0 öncesi sürümler için). Ancak, ağ trafiğini şifrelemek için stunnel veya HAProxy gibi harici araçları kullanabilirsiniz. Bu araçlar, Redis sunucusu ile istemci arasında şifreli bir tünel oluşturarak veri aktarımını güvence altına alır. Özellikle hassas verilerle çalışıyorsanız, bu yöntem kritik öneme sahiptir. Örneğin, bir finansal teknoloji uygulaması, müşteri verilerini Redis’e kaydederken stunnel kullanarak tüm iletişimi şifreleyebilir. Bu, ağ dinlemesi (eavesdropping) saldırılarına karşı güçlü bir koruma sağlar.
Bellek Yönetimi ve Optimizasyon
Redis bir in-memory veritabanı olduğu için bellek yönetimi performansı doğrudan etkiler. /etc/redis.conf dosyasında maxmemory yönergesini kullanarak Redis’in kullanabileceği maksimum bellek miktarını belirleyebilirsiniz. Bu limit aşıldığında Redis’in nasıl davranacağını maxmemory-policy ile ayarlayabilirsiniz:
noeviction: Bellek dolduğunda yazma işlemlerini reddeder.allkeys-lru: En az kullanılan anahtarları siler.volatile-lru: Sadece TTL (Time To Live) ayarlanmış anahtarlar arasından en az kullanılanı siler.allkeys-random: Rastgele anahtarları siler.
Doğru bellek yönetimi politikası, uygulamanızın gereksinimlerine ve veri desenlerine bağlıdır. Bellek limitini belirlemek ve uygun bir evict politikası seçmek, Redis sunucunuzun istikrarlı ve hızlı çalışmasını sağlar.
Sıkça Sorulan Sorular (SSS) ve Sonuç
Rocky Linux 8 üzerinde Redis’in kurulumu ve güvenliğinin sağlanması, modern uygulama geliştirme ve sistem yönetimi için temel bir yetkinliktir. Bu makalede, Redis’in ne olduğundan başlayarak, Rocky Linux 8’e nasıl kurulacağını, parola koruması, ağ erişimi kısıtlamaları, güvenlik duvarı yapılandırması ve SELinux politikaları ile nasıl güvence altına alınacağını adım adım inceledik. Ayrıca, veri kalıcılığı, replikasyon, hassas komutları yeniden adlandırma ve TLS/SSL ile şifreleme gibi ileri düzey güvenlik ve performans ipuçlarına da değindik. Bu bilgiler ışığında, Redis’i sadece kurmakla kalmayıp, aynı zamanda onu sağlam ve güvenli bir şekilde çalıştırmak için gerekli tüm araçlara sahipsiniz. Unutmayın, herhangi bir sunucu hizmetinde olduğu gibi, Redis’in güvenliği de sürekli bir süreçtir ve düzenli denetimler ile güncellemeler gerektirir.
Sıkça Sorulan Sorular
-
Redis neden
rootkullanıcısı ile çalıştırılmamalıdır?Redis’i
rootkullanıcısı ile çalıştırmak ciddi bir güvenlik riski oluşturur. Eğer Redis sunucusu bir şekilde tehlikeye atılırsa, saldırganlarrootayrıcalıklarına sahip olarak tüm sistemi ele geçirebilirler. Bu nedenle, Redis’i ayrı, yetkisiz bir sistem kullanıcısı (genelliklerediskullanıcısı) altında çalıştırmak en iyi güvenlik uygulamasıdır. Rocky Linux’taki varsayılan kurulum bu prensibe uyar. -
Redis’in performansı nasıl optimize edilir?
Redis performansını optimize etmek için birkaç yöntem bulunmaktadır:
- Bellek Yönetimi:
maxmemoryvemaxmemory-policyayarlarını doğru yapılandırarak belleğin etkin kullanılmasını sağlayın. - Kalıcılık Seçenekleri: RDB ve AOF’yi doğru kullanarak veri kaybını önlerken, performans üzerindeki etkilerini dengeleyin. Genellikle
appendfsync everysecönerilir. - Doğru Veri Yapıları: Kullanım senaryonuza en uygun Redis veri yapılarını seçmek performansı önemli ölçüde artırır.
- Ağ Gecikmesi: Redis sunucusu ile uygulamanız arasındaki ağ gecikmesini minimize edin. Mümkünse aynı veri merkezinde veya yakın bölgelerde konumlandırın.
- Komut Optimizasyonu: Büyük ve karmaşık komutlar yerine daha küçük, atomik komutları tercih edin. Borulama (pipelining) kullanarak birden fazla komutu tek seferde göndererek ağ gecikmesini azaltabilirsiniz.
- Bellek Yönetimi:
-
Rocky Linux 8’de Redis’in varsayılan portu nedir ve değiştirilebilir mi?
Rocky Linux 8’de Redis’in varsayılan portu
6379‘dur. Evet, bu port değiştirilebilir. Portu değiştirmek için/etc/redis.confdosyasını düzenlemeniz veport 6379satırını istediğiniz başka bir port numarasıyla değiştirmeniz yeterlidir. Örneğin,port 6380. Port değişikliğinden sonra Redis servisini yeniden başlatmayı ve güvenlik duvarı kurallarınızı (firewalld) yeni porta göre güncellemeyi unutmayın. -
Redis verilerini nasıl yedeklerim?
Redis verilerini yedeklemek için kalıcılık mekanizmalarını kullanabilirsiniz:
- RDB Anlık Görüntüleri: Redis, belirli aralıklarla veritabanının anlık görüntülerini (
dump.rdbdosyası) diske kaydeder. Bu dosyaları düzenli olarak başka bir konuma kopyalayarak manuel yedekleme yapabilirsiniz.BGSAVEkomutu ile manuel olarak bir anlık görüntü oluşturabilirsiniz. - AOF Dosyası: AOF, Redis’e yapılan her yazma işlemini kaydettiği için, bu dosya da aslında bir yedektir. AOF dosyasını düzenli olarak yedekleyerek veri bütünlüğünü sağlayabilirsiniz.
Her iki durumda da, yedekleme dosyalarını Redis sunucunuzdan ayrı bir depolama alanına kopyalamanız önemlidir.
- RDB Anlık Görüntüleri: Redis, belirli aralıklarla veritabanının anlık görüntülerini (
-
Redis Sentinel veya Cluster ne işe yarar?
Redis Sentinel ve Redis Cluster, Redis’in yüksek erişilebilirlik ve ölçeklenebilirlik ihtiyaçlarını karşılamak için tasarlanmış gelişmiş özelliklerdir:
- Redis Sentinel: Bir veya daha fazla Redis ana sunucusunu ve kopyalarını izleyen, ana sunucunun arızalanması durumunda otomatik failover (yedek sunucuya geçiş) sağlayan ve istemcileri yeni ana sunucuya yönlendiren bir sistemdir. Yüksek erişilebilirlik için kullanılır.
- Redis Cluster: Verileri birden fazla Redis düğümü arasında yatay olarak bölerek (sharding) büyük veri kümeleri üzerinde çalışmayı ve yüksek performans elde etmeyi sağlayan bir dağıtık sistemdir. Hem yüksek erişilebilirlik hem de yatay ölçeklenebilirlik sunar.
Bu çözümler, büyük ölçekli ve kritik uygulamalarda Redis’in dayanıklılığını ve performansını artırmak için kullanılır.
