Kako instalirati Redis na Ubuntu


Redis je napredna trajna baza podataka ključ-vrijednost s mrežnim sučeljem i ključnim značajkama kao što su ugrađena replikacija, transakcije, automatsko particioniranje s Redis klasterom i različitim razinama -postojanost diska i još mnogo toga. Osim toga, nudi visoku dostupnost putem Redis Sentinela. Podržava različite podatkovne strukture uključujući nizove, hashove, popise, skupove i tako sortirane skupove s upitima raspona.

U ovom vodiču pokazat ćemo vam kako instalirati i konfigurirati Redis s osnovnim opcijama u Ubuntu.

Konfiguriranje Ubuntu sustava za rad s Redisom

Prije nego što možete instalirati, konfigurirati i koristiti Redis na vašem Ubuntu poslužitelju, možete postaviti svoj poslužitelj da Redis radi učinkovito.

Postoji nekoliko savjeta koje ćemo podijeliti kako je objašnjeno u nastavku.

  1. Prvi savjet je osigurati da ste stvorili swap prostor na poslužitelju; preporučujemo stvaranje swapa koliko i memorije (RAM). Ovo sprječava rušenje Redisa kada nema dovoljno RAM-a.
  2. Provjerite jeste li postavku overcommit memory Linux kernela postavili na 1 dodavanjem vm.overcommit_memory=1 u /etc/ konfiguracijsku datoteku sysctl.conf.

Za primjenu promjena ponovno pokrenite poslužitelj. Alternativno, izvršite to odmah pokretanjem sljedeće naredbe.

sudo sysctl vm.overcommit_memory=1

Zatim također provjerite je li značajka transparentne jezgre ogromnih stranica onemogućena, jer ova značajka šteti i korištenju memorije i latenciji na vašem poslužitelju.

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

Instaliranje Redisa na Ubuntu

Da biste instalirali paket Redis iz zadanih repozitorija, možete koristiti APT upravitelj paketa i provjeriti je li predmemorija izvora paketa ažurna prije nego što instalirate paket Redis na sljedeći način .

sudo apt update 

Zatim instalirajte paket Redis-server koji će također instalirati redis-tools kao ovisnost.

sudo apt install redis-server

Možete instalirati dodatne Redis pakete kao što je redis-sentinel alat za praćenje i redis-redisearch puni tekst i sekundarni modul indeksa tražilice kao slijedi.

sudo apt install redis-sentinel redis-redisearch

Kada instalacija završi, systemd će se automatski pokrenuti i omogućiti uslugu Redis prilikom pokretanja sustava. Možete potvrditi status pokretanjem sljedeće naredbe systemctl.

sudo systemctl status redis 

Konfiguriranje Redis poslužitelja na Ubuntuu

Poslužitelj Redis čita upute za konfiguraciju iz datoteke /etc/redis/redis.conf i možete ga konfigurirati prema svojim potrebama.

Da biste otvorili ovu datoteku za uređivanje, koristite svoje omiljene tekstualne uređivače kako slijedi.

sudo vim /etc/redis/redis.conf

Prema zadanim postavkama, poslužitelj Redis osluškuje sučelje povratne petlje (127.0.0.1) i osluškuje priključak 6379 za veze. Možete dopustiti veze na više sučelja korištenjem konfiguracijske direktive "bind", nakon koje slijedi jedna ili više IP adresa kao što je prikazano.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

Direktiva porta može se koristiti za promjenu porta na kojem želite da Redis sluša.

port 3000

Konfiguriranje Redisa kao predmemorije

Možete koristiti Redis kao predmemoriju da postavite različito vrijeme života za svaki ključ. To znači da će svaki ključ biti automatski uklonjen s poslužitelja kada istekne. Ova konfiguracija pretpostavlja maksimalno ograničenje memorije od 4 megabajta.

maxmemory 4mb
maxmemory-policy allkeys-lru

Možete pronaći više direktiva u konfiguracijskoj datoteci i konfigurirati Redis onako kako želite da radi. Nakon što izvršite sve potrebne izmjene, spremite datoteku i ponovno pokrenite uslugu Redis na sljedeći način.

sudo systemctl restart redis 

Ako imate pokrenutu uslugu vatrozida UFW, trebate otvoriti port na kojem Redis sluša, u vatrozidu. Ovo će omogućiti prolazak vanjskih zahtjeva kroz vatrozid do Redis poslužitelja.

sudo ufw allow 6379/tcp
sudo ufw reload

Testiranje veze s Redis poslužiteljem

Možete testirati povezanost s Redis poslužiteljem pomoću uslužnog programa redis-cli.

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

Više informacija i primjere konfiguracije možete pronaći u Redis dokumentaciji.

Zaključak

U ovom smo vodiču pokazali kako instalirati i konfigurirati Redis na Ubuntu poslužitelju. Za sve upite ili misli koje želite podijeliti s nama, koristite odjeljak za povratne informacije u nastavku.