Kako namestiti Redis v RHEL 8


Redis (kar pomeni REmote DIctionary Server) je odprtokodna, dobro znana in napredna shramba podatkov v pomnilniku, ki se uporablja kot posrednik baz podatkov, predpomnilnika in sporočil. Lahko ga obravnavate kot shrambo in predpomnilnik: ima zasnovo, pri kateri se podatki vedno spreminjajo in berejo iz glavnega pomnilnika računalnika (RAM), vendar se shranjujejo tudi na disku.

Funkcije Redisa med drugim vključujejo vgrajeno kopiranje, transakcije in različne stopnje obstojnosti na disku. Podpira različne podatkovne strukture, vključno z nizi, seznami, nizi, razpršilci, razvrščenimi nizi s poizvedbami obsega, bitnimi slikami in še veliko več.

Uporablja se kot idealna rešitev za izdelavo visoko zmogljive, razširljive programske opreme in spletnih aplikacij. Podpira večino programskih jezikov, med njimi Python, PHP, Java, C, C #, C ++, Perl, Lua, Go, Erlang in mnoge druge. Trenutno ga uporabljajo podjetja, kot so GitHub, Pinterest, Snapchat, StackOverflow in druga.

Čeprav Redis deluje v večini sistemov POSIX, kot so Linux, * BSD in OS X, brez zunanjih odvisnosti, je Linux priporočljiva platforma za proizvodne razmestitve.

V tem članku bomo razložili, kako namestiti Redis na distribucijo RHEL 8 Linux.

  1. RHEL 8 z minimalno namestitvijo
  2. RHEL 8 z omogočeno naročnino na RedHat
  3. RHEL 8 s statičnim naslovom IP

Namestitev strežnika Redis na RHEL 8

1. V RHEL 8 meta-paket Redis zagotavlja modul Redis, ki ga lahko namestite z upravljalnikom paketov DNF.

# dnf module install redis 
OR
# dnf install @redis

Sledi nekaj koristnih namigov za nastavitev Redisa, preden nadaljujete z zagonom in konfiguriranjem storitve Redis:

Ne pozabite nastaviti nastavitve pomnilnika za overcommit jedra Linuxa na 1 , tako da v konfiguracijsko datoteko /etc/sysctl.conf dodate vm.overcommit_memory = 1 .

Nato spremembo uveljavite z ponovnim zagonom sistema ali zaženite naslednji ukaz, da nastavitev uporabite takoj.

# sysctl vm.overcommit_memory=1

V Linuxu pregledne funkcije ogromnih strani običajno negativno vplivajo na porabo pomnilnika in zakasnitev. Če ga želite onemogočiti, uporabite naslednji ukaz echo.

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

Poleg tega zagotovite tudi, da ste v sistemu nastavili zamenjavo. Priporočljivo je, da nastavite toliko izmenjave kot spomin.

2. Redis je zasnovan kot zelo dolgotrajen proces v vašem strežniku pod sistemom Systemd, lahko deluje kot storitev. Če želite za zdaj zagnati storitev Redis in omogočiti samodejni zagon ob zagonu sistema, uporabite pripomoček systemctl, kot sledi.

# systemctl start redis
# systemctl enable redis
# systemctl status redis

Iz zgornjega izhoda je razvidno, da se strežnik Redis izvaja na vratih 6379, in to lahko preverite z enim od naslednjih ukazov:

# ss -tlpn
OR
# ss -tlpn | grep 6379

Pomembno: To pomeni, da je Redis konfiguriran za poslušanje samo naslova vmesnika povratne zanke IPv4 na zgornjih vratih.

Konfiguriranje strežnika Redis na RHEL 8

3. Redis lahko konfigurirate s konfiguracijsko datoteko /etc/redis.conf. Datoteka je dobro dokumentirana, vsaka od privzetih konfiguracijskih direktiv je dobro pojasnjena. Preden ga lahko uredite, ustvarite varnostno kopijo datoteke.

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

4. Zdaj ga odprite za urejanje s katerim koli najljubšim urejevalnikom besedil.

# vi /etc/redis.conf 

Če želite, da strežnik Redis posluša zunanje povezave (še posebej, če nastavljate grozd), ga morate nastaviti tako, da posluša določen vmesnik ali več izbranih vmesnikov z uporabo konfiguracijske direktive "bind", ki ji sledi ena ali več naslovov IP.

Tu je primer:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Po kakršnih koli spremembah v konfiguracijski datoteki Redis znova zaženite storitev Redis, da uveljavite spremembe.

# systemctl restart redis

6. Če se na vašem strežniku izvaja privzeta storitev požarnega zidu, morate v požarnem zidu odpreti vrata 6379, da omogočite zunanjo povezavo s strežnikom Redis.

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

7. Nazadnje dostopite do strežnika Redis s pomočjo odjemalskega programa redis-cli.

# redis-cli
>client list

Za več informacij o tem, kako Redis deluje in kako ga uporabljati, glejte dokumentacijo Redisa.

To je vse! V tem članku smo razložili, kako namestiti Redis v RHEL 8. Če imate kakršna koli vprašanja, delite z nami prek spodnjega obrazca za povratne informacije.