RHEL 8'de Redis Nasıl Kurulur


Redis (Uzak Sözlük Sunucusu anlamına gelir), veritabanı, önbellek ve mesaj aracısı olarak kullanılan, açık kaynaklı, iyi bilinen ve gelişmiş bir bellek içi veri yapısı deposudur. Bunu bir depo ve önbellek olarak düşünebilirsiniz: Verilerin her zaman değiştirildiği ve ana bilgisayar belleğinden (RAM) okunduğu, aynı zamanda diskte de saklandığı bir tasarıma sahiptir.

Redis'in özellikleri arasında diğerlerinin yanı sıra yerleşik çoğaltma, işlemler ve farklı disk kalıcılığı düzeyleri bulunur. Dizeler, listeler, kümeler, karmalar, aralık sorgularıyla sıralanmış kümeler, bitmapler ve çok daha fazlasını içeren çeşitli veri yapılarını destekler.

Yüksek performanslı, ölçeklenebilir yazılım ve web uygulamaları oluşturmak için ideal bir çözüm olarak kullanılır. Python, PHP, Java, C, C#, C++, Perl, Lua, Go, Erlang ve diğerleri dahil olmak üzere çoğu programlama dilini destekler. Şu anda GitHub, Pinterest, Snapchat, StackOverflow ve daha birçok şirket tarafından kullanılıyor.

Redis, Linux, *BSD ve OS X gibi çoğu POSIX sisteminde harici bağımlılıklar olmadan çalışsa da, üretim dağıtımları için önerilen platform Linux'tur.

Bu yazımızda RHEL 8 Linux dağıtımına Redis'in nasıl kurulacağını açıklayacağız.

Gereksinimler:

  1. Minimum Kurulumla RHEL 8
  2. RedHat Aboneliği Etkinleştirilmiş RHEL 8
  3. Statik IP Adresli RHEL 8

Redis Sunucusunu RHEL 8'e Yükleme

1. RHEL 8'de, Redis meta paketi, DNF paket yöneticisini kullanarak yükleyebileceğiniz Redis modülü tarafından sağlanır.


dnf module install redis 
OR
dnf install @redis

Redis hizmetini başlatmaya ve yapılandırmaya devam etmeden önce aşağıda bazı yararlı Redis kurulum ipuçları verilmiştir:

/etc/sysctl.conf dosyasına vm.overcommit_memory=1 değerini ekleyerek Linux çekirdeği fazla bellek ayarını 1 olarak ayarladığınızdan emin olun. yapılandırma dosyası.

Daha sonra sistemi yeniden başlatarak değişikliği uygulayın veya ayarı hemen uygulamak için aşağıdaki komutu çalıştırın.

sysctl vm.overcommit_memory=1

Linux'ta şeffaf büyük sayfalar özellikleri hem bellek kullanımını hem de gecikmeyi olumsuz yönde önemli ölçüde etkileme eğilimindedir. Devre dışı bırakmak için aşağıdaki echo komutunu kullanın.

echo never > /sys/kernel/mm/transparent_hugepage/enabled

Ayrıca sisteminizde swap kurduğunuzdan da emin olun. Hafıza kadar swap kurulması tavsiye edilir.

2. Redis, sunucunuzda Systemd altında çok uzun süre çalışacak şekilde tasarlanmıştır, bir hizmet olarak çalışabilir. Redis hizmetini şimdilik başlatmak ve sistem önyükleme zamanında otomatik olarak başlatılmasını etkinleştirmek için systemctl yardımcı programını aşağıdaki gibi kullanın.

systemctl start redis
systemctl enable redis
systemctl status redis

Yukarıdaki çıktıdan, Redis sunucusunun 6379 bağlantı noktasında çalıştığı açıktır ve aşağıdaki komutlardan birini kullanarak bunu doğrulayabilirsiniz:

ss -tlpn
OR
ss -tlpn | grep 6379

Önemli: Bu, Redis'in yalnızca yukarıdaki bağlantı noktasındaki IPv4 geri döngü arayüzü adresini dinleyecek şekilde yapılandırıldığı anlamına gelir.

Redis Sunucusunu RHEL 8'de Yapılandırma

3. Redis'i /etc/redis.conf yapılandırma dosyasını kullanarak yapılandırabilirsiniz. Dosya iyi bir şekilde belgelenmiştir ve varsayılan yapılandırma direktiflerinin her biri iyi bir şekilde açıklanmıştır. Düzenlemeden önce dosyanın bir yedeğini oluşturun.

cp /etc/redis.conf /etc/redis.conf.orig

4. Şimdi favori metin tabanlı düzenleyicilerinizden herhangi birini kullanarak düzenleme yapmak üzere açın.

vi /etc/redis.conf 

Redis sunucusunun harici bağlantıları dinlemesini istiyorsanız (özellikle bir küme kuruyorsanız), "bind"i kullanarak onu belirli bir arayüzü veya seçilen birden fazla arayüzü dinleyecek şekilde ayarlamanız gerekir. yapılandırma yönergesi ve ardından bir veya daha fazla IP adresi gelir.

İşte bir örnek:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Redis yapılandırma dosyasında herhangi bir değişiklik yaptıktan sonra, değişiklikleri uygulamak için Redis hizmetini yeniden başlatın.

systemctl restart redis

6. Sunucunuzda varsayılan güvenlik duvarı hizmeti çalışıyorsa Redis sunucusuna harici bağlantıya izin vermek için güvenlik duvarında 6379 bağlantı noktasını açmanız gerekir.

firewall-cmd --permanenent --add-port=6379/tcp 
firewall-cmd --reload

7. Son olarak, redis-cli istemci programını kullanarak Redis sunucusuna erişin.

redis-cli
>client list

Redis'in nasıl çalıştığı ve nasıl kullanılacağı hakkında daha fazla bilgi için Redis belgelerine bakın.

Bu kadar! Bu makalede, RHEL 8'de Redis'in nasıl kurulacağını açıkladık. Herhangi bir sorunuz varsa aşağıdaki geri bildirim formunu kullanarak bizimle paylaşın.