Kako instalirati Redis u RHEL 8


Redis (što znači REmote DIctionary Server) je open-source, dobro poznata i napredna pohrana u memorijskoj strukturi podataka, koja se koristi kao posrednik baze podataka, predmemorije i poruka. Možete ga smatrati pohranom i predmemorijom: ima dizajn gdje se podaci uvijek mijenjaju i čitaju iz glavne memorije računala (RAM-a), ali i pohranjuju na disk.

Značajke Redisa uključuju, između ostalog, ugrađenu replikaciju, transakcije i različite razine postojanosti na disku. Podržava različite podatkovne strukture, uključujući nizove, popise, skupove, hashove, sortirane skupove s upitima raspona, bitmape i još mnogo toga.

Koristi se kao idealno rješenje za izgradnju softvera visokih performansi, prilagodljivog softvera 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 tvrtke poput GitHub, Pinterest, Snapchat, StackOverflow i još mnogo toga.

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

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

  1. RHEL 8 s minimalnom ugradnjom
  2. RHEL 8 s omogućenom pretplatom na RedHat
  3. RHEL 8 sa statičnom IP adresom

Instaliranje Redis poslužitelja na RHEL 8

1. U RHEL 8, meta-paket Redis pruža modul Redis, koji možete instalirati pomoću upravitelja paketa DNF.

# dnf module install redis 
OR
# dnf install @redis

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

Obavezno postavite postavku memorije overcommit za Linux kernel na 1 dodavanjem vm.overcommit_memory = 1 u /etc/sysctl.conf konfiguracijsku datoteku.

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

# sysctl vm.overcommit_memory=1

U Linuxu, transparentne značajke ogromnih stranica imaju tendenciju da negativno utječu na upotrebu memorije i kašnjenje. Da biste ga onemogućili, upotrijebite sljedeću naredbu echo.

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

Uz to, također osigurajte da u svom sustavu postavite zamjenu. Predlaže se postavljanje swap-a koliko memorije.

2. Redis je dizajniran da bude vrlo dugotrajan proces na vašem poslužitelju pod Systemd-om, može se izvoditi kao usluga. Da biste za sada pokrenuli uslugu Redis i omogućili joj automatsko pokretanje prilikom pokretanja sustava, upotrijebite uslužni program systemctl kako slijedi.

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

Iz gornjeg rezultata jasno je da se poslužitelj Redis izvodi na portu 6379 i 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 za preslušavanje samo adrese sučelja povratne veze IPv4 na gore navedenom portu.

Konfiguriranje Redis poslužitelja na RHEL 8

3. Redis možete konfigurirati pomoću konfiguracijske datoteke /etc/redis.conf. Datoteka je dobro dokumentirana, svaka zadana konfiguracijska direktiva je dobro objašnjena. Prije nego što ga možete urediti, stvorite sigurnosnu kopiju datoteke.

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

4. Sada ga otvorite za uređivanje pomoću bilo kojeg od vaših omiljenih uređivača koji se temelje na tekstu.

# vi /etc/redis.conf 

Ako želite da Redis-poslužitelj preslušava vanjske veze (pogotovo ako postavljate klaster), morate ga postaviti da preslušava određeno sučelje ili više odabranih sučelja pomoću konfiguracijske direktive "veži", nakon čega slijedi jedan ili više IP adresa.

Evo primjera:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Nakon bilo kakvih promjena u konfiguracijskoj datoteci Redis, ponovo pokrenite uslugu Redis da biste primijenili promjene.

# systemctl restart redis

6. Ako na vašem poslužitelju radi zadana usluga vatrozida, morate otvoriti port 6379 u vatrozidu kako biste omogućili vanjsku vezu s Redis poslužiteljem.

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

7. Napokon, pristupite Redis poslužitelju pomoću klijentskog programa redis-cli.

# redis-cli
>client list

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

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