Kako instalirati Redis u RHEL 8


Redis (što znači Udaljeni poslužitelj rječnika) je otvorenog koda, dobro poznato i napredno skladište strukture podataka u memoriji, koje se koristi kao baza podataka, keš memorija i posrednik poruka. Možete ga smatrati skladištem i keš memorijom: ima dizajn u kojem se podaci uvijek modificiraju i čitaju iz glavne memorije računala (RAM), ali i pohranjuju na disku.

Redis karakteristike uključuju, između ostalog, ugrađenu replikaciju, transakcije i različite nivoe postojanosti na disku. Podržava različite strukture podataka uključujući nizove, liste, skupove, hasheve, sortirane skupove sa upitima opsega, bitmape i još mnogo toga.

Koristi se kao idealno rješenje za izgradnju skalabilnog softvera visokih performansi i web aplikacija. Podržava većinu programskih jezika, uključujući Python, PHP, Java, C, C#, C++, Perl, Lua, Go, Erlang i mnoge druge. Trenutno ga koriste kompanije kao što su GitHub, Pinterest, Snapchat, StackOverflow i još mnogo toga.

Iako Redis radi u većini POSIX sistema kao što su Linux, *BSD i OS X bez vanjskih ovisnosti, Linux je preporučena platforma za primenu u proizvodnji.

U ovom članku ćemo objasniti kako instalirati Redis na RHEL 8 Linux distribuciju.

Zahtjevi:

  1. RHEL 8 sa minimalnom instalacijom
  2. RHEL 8 sa omogućenom RedHat pretplatom
  3. RHEL 8 sa statičkom IP adresom

Instaliranje Redis servera na RHEL 8

1. U RHEL 8, Redis meta-paket je obezbeđen od Redis modula, koji možete instalirati pomoću DNF menadžera paketa.


dnf module install redis 
OR
dnf install @redis

Slijedi nekoliko korisnih Redis savjeta za postavljanje prije nego što nastavite s pokretanjem i konfiguracijom Redis usluge:

Pobrinite se da postavite overcommit memory postavku Linux kernela na 1 dodavanjem vm.overcommit_memory=1 u /etc/sysctl.conf konfiguracijski fajl.

Zatim primijenite promjenu ponovnim pokretanjem sistema ili pokrenite sljedeću naredbu da biste odmah primijenili postavku.

sysctl vm.overcommit_memory=1

U Linuxu, karakteristike transparentnih ogromnih stranica imaju tendenciju da značajno utiču i na upotrebu memorije i na kašnjenje na negativan način. Da biste ga onemogućili, koristite sljedeću naredbu echo.

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

Osim toga, također provjerite da li ste postavili swap u svom sistemu. Predlaže se podešavanje koliko i memorije.

2. Redis je dizajniran da bude veoma dugotrajan proces na vašem serveru pod Systemd, može se pokrenuti kao usluga. Da biste za sada pokrenuli uslugu Redis i omogućili joj da se automatski pokrene prilikom pokretanja sistema, koristite uslužni program systemctl na sljedeći način.

systemctl start redis
systemctl enable redis
systemctl status redis

Iz gornjeg izlaza, jasno je da Redis server radi na portu 6379, a možete ga provjeriti pomoću jedne od sljedećih naredbi:

ss -tlpn
OR
ss -tlpn | grep 6379

Važno: To znači da je Redis konfiguriran da sluša samo IPv4 adresu interfejsa povratne petlje na gornjem portu.

Konfiguriranje Redis servera na RHEL 8

3. Možete konfigurirati Redis koristeći /etc/redis.conf konfiguracijski fajl. Datoteka je dobro dokumentirana, svaka od zadanih konfiguracijskih direktiva je dobro objašnjena. Prije nego što ga možete urediti, napravite sigurnosnu kopiju datoteke.

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

4. Sada ga otvorite za uređivanje koristeći bilo koji od vaših omiljenih tekstualnih uređivača.

vi /etc/redis.conf 

Ako želite da Redis-server sluša vanjske veze (posebno ako postavljate klaster), morate ga postaviti da sluša određeno sučelje ili više odabranih sučelja koristeći “bind” konfiguracijske direktive, praćene jednom ili više IP adresa.

Evo primjera:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Nakon što izvršite bilo kakve promjene u Redis konfiguracijskoj datoteci, ponovo pokrenite Redis uslugu da primijenite promjene.

systemctl restart redis

6. Ako je na vašem serveru pokrenuta podrazumevana usluga zaštitnog zida, morate otvoriti port 6379 u zaštitnom zidu da biste omogućili eksternu vezu sa Redis serverom.

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

7. Konačno, pristupite Redis serveru koristeći redis-cli klijentski program.

redis-cli
>client list

Za više informacija o tome kako Redis radi i kako ga koristiti, pogledajte Redis dokumentaciju.

To je sve! U ovom članku smo objasnili kako instalirati Redis u RHEL 8. Ako imate bilo kakvih pitanja, podijelite ih s nama putem obrasca za povratne informacije ispod.