Ubuntu'da Redis Nasıl Kurulur


Redis, bir ağ arayüzüne ve yerleşik çoğaltma, işlemler, Redis Cluster ile otomatik bölümleme ve farklı düzeylerde etkinleştirme gibi temel özelliklere sahip gelişmiş bir kalıcı anahtar/değer veritabanıdır. -disk kalıcılığı ve çok daha fazlası. Ayrıca Redis Sentinel aracılığıyla yüksek kullanılabilirlik sunar. Dizeler, karmalar, listeler, kümeler ve aralık sorgularıyla sıralanmış kümeler dahil olmak üzere çeşitli veri yapılarını destekler.

Bu kılavuzda, Ubuntu'daki temel seçeneklerle Redis'i nasıl kuracağınızı ve yapılandıracağınızı göstereceğiz.

Ubuntu Sistemini Redis ile Çalışacak Şekilde Yapılandırma

Ubuntu sunucunuza Redis'i kurmadan, yapılandırmadan ve kullanmadan önce, sunucunuzu Redis'in verimli çalışması için ayarlayabilirsiniz.

Aşağıda açıklandığı gibi paylaşacağımız birkaç ipucu var.

  1. İlk ipucu, sunucuda takas alanı oluşturduğunuzdan emin olmaktır; bellek (RAM) kadar takas oluşturmanızı öneririz. Bu, yeterli RAM olmadığında Redis'in çökmesini önler.
  2. /etc/ dosyasına vm.overcommit_memory=1 ekleyerek Linux çekirdeğinin fazla bellek ayarını 1 olarak ayarladığınızdan emin olmalısınız. sysctl.conf yapılandırma dosyası.

Değişiklikleri uygulamak için sunucuyu yeniden başlatın. Alternatif olarak, aşağıdaki komutu çalıştırarak bunu hemen gerçekleştirin.

sudo sysctl vm.overcommit_memory=1

Ardından, şeffaf devasa sayfa çekirdeği özelliğinin devre dışı bırakıldığından da emin olun; çünkü bu özellik, sunucunuzdaki hem bellek kullanımına hem de gecikmeye zarar verir.

echo never > sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled

Redis'i Ubuntu'ya Kurmak

Redis paketini varsayılan depolardan yüklemek için aşağıdaki gibi APT paket yöneticisini kullanabilir ve Redis paketini yüklemeden önce paket kaynakları önbelleğinin güncel olduğundan emin olabilirsiniz. .

sudo apt update 

Ardından, redis-tools'u da bağımlılık olarak yükleyecek olan Redis-server paketini yükleyin.

sudo apt install redis-server

Bir izleme aracı olan redis-sentinel ve tam metinli ve ikincil arama dizini motoru modülü olan redis-redisearch gibi ek Redis paketlerini şu şekilde yükleyebilirsiniz: takip ediyor.

sudo apt install redis-sentinel redis-redisearch

Yükleme tamamlandığında, systemd otomatik olarak başlayacak ve sistem önyüklemesinde Redis hizmetini etkinleştirecektir. Aşağıdaki systemctl komutunu çalıştırarak durumu onaylayabilirsiniz.

sudo systemctl status redis 

Ubuntu'da Redis Sunucusunu Yapılandırma

Redis sunucusu, /etc/redis/redis.conf dosyasındaki yapılandırma yönergelerini okur ve bunu ihtiyaçlarınıza göre yapılandırabilirsiniz.

Bu dosyayı düzenleme amacıyla açmak için favori metin tabanlı düzenleyicilerinizi aşağıdaki gibi kullanın.

sudo vim /etc/redis/redis.conf

Varsayılan olarak, Redis sunucusu geridöngü arayüzünü (127.0.0.1) dinler ve bağlantılar için 6379 bağlantı noktasını dinler. "bind" yapılandırma yönergesini ve ardından gösterildiği gibi bir veya daha fazla IP adresini kullanarak birden fazla arayüzdeki bağlantılara izin verebilirsiniz.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

Bağlantı noktası yönergesi, Redis'in dinlemesini istediğiniz bağlantı noktasını değiştirmek için kullanılabilir.

port 3000

Redis'i Önbellek Olarak Yapılandırma

Her anahtarın farklı geçerlilik süresini ayarlamak için Redis'i önbellek olarak kullanabilirsiniz. Bu, her anahtarın süresi dolduğunda sunucudan otomatik olarak kaldırılacağı anlamına gelir. Bu yapılandırmada maksimum bellek sınırının 4 megabayt olduğu varsayılır.

maxmemory 4mb
maxmemory-policy allkeys-lru

Yapılandırma dosyasında daha fazla yönerge bulabilir ve Redis'i çalışmasını istediğiniz şekilde yapılandırabilirsiniz. Gerekli tüm değişiklikleri yaptıktan sonra dosyayı kaydedin ve Redis hizmetini aşağıdaki gibi yeniden başlatın.

sudo systemctl restart redis 

UFW güvenlik duvarı hizmetiniz çalışıyorsa, Redis'in dinlediği bağlantı noktasını güvenlik duvarında açmanız gerekir. Bu, harici isteklerin güvenlik duvarı üzerinden Redis sunucusuna geçmesini sağlayacaktır.

sudo ufw allow 6379/tcp
sudo ufw reload

Redis Sunucusuna Bağlantı Test Ediliyor

redis-cli yardımcı programını kullanarak Redis sunucusunun bağlantısını test edebilirsiniz.

redis-cli
> client list    #command to list connected clients

Daha fazla bilgi ve yapılandırma örnekleri için Redis belgelerine başvurabilirsiniz.

Çözüm

Bu kılavuzda Ubuntu sunucusunda Redis'in nasıl kurulacağını ve yapılandırılacağını gösterdik. Bizimle paylaşmak istediğiniz soru veya düşünceleriniz için aşağıdaki geri bildirim bölümünü kullanın.