Kako instalirati Redis na Ubuntu


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

U ovom vodiču ćemo vam pokazati kako da instalirate i konfigurišete Redis sa osnovnim opcijama u Ubuntuu.

Konfigurisanje Ubuntu sistema za rad sa Redis-om

Prije nego što možete instalirati, konfigurirati i koristiti Redis na svom Ubuntu serveru, možete postaviti svoj server da Redis radi efikasno.

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

  1. Prvi savjet je osigurati da ste kreirali swap prostor na serveru; preporučujemo kreiranje onoliko zamjene koliko memorije (RAM). Ovo sprječava da se Redis sruši kada nema dovoljno RAM-a.
  2. Trebali biste se pobrinuti da postavite overcommit memory postavku Linux kernela na 1 dodavanjem vm.overcommit_memory=1 u /etc/ sysctl.conf konfiguracijski fajl.

Da biste primijenili promjene, ponovo pokrenite server. Alternativno, ovo odmah izvršite tako što ćete pokrenuti sljedeću naredbu.

sudo sysctl vm.overcommit_memory=1

Zatim se također uvjerite da je funkcija transparentnog kernela ogromnih stranica onemogućena, jer ova funkcija šteti i korištenju memorije i kašnjenju na vašem serveru.

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

Instaliranje Redis-a na Ubuntu

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

sudo apt update 

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

sudo apt install redis-server

Možete instalirati dodatne Redis pakete kao što su redis-sentinel alat za praćenje i redis-redisearch modul punog teksta i sekundarnog indeksa pretraživanja kao slijedi.

sudo apt install redis-sentinel redis-redisearch

Kada se instalacija završi, systemd će se automatski pokrenuti i omogućiti uslugu Redis pri pokretanju sistema. Status možete potvrditi pokretanjem sljedeće systemctl komande.

sudo systemctl status redis 

Konfigurisanje Redis servera na Ubuntu

Redis server čita konfiguracijske direktive iz datoteke /etc/redis/redis.conf i možete je konfigurirati prema vašim potrebama.

Da biste otvorili ovu datoteku za uređivanje, koristite svoje omiljene tekstualne uređivače na sljedeći način.

sudo vim /etc/redis/redis.conf

Podrazumevano, Redis server sluša na interfejsu povratne petlje (127.0.0.1) i sluša na portu 6379 za veze. Možete dozvoliti veze na više sučelja koristeći "bind" konfiguracijsku direktivu, praćenu jednom 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 se može koristiti za promjenu porta na kojem želite da Redis sluša.

port 3000

Konfiguriranje Redis-a kao keša

Možete koristiti Redis kao keš memoriju za postavljanje različitog vremena za svaki ključ. To znači da će svaki ključ biti automatski uklonjen sa servera 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 na način na koji želite da radi. Nakon što izvršite sve potrebne izmjene, sačuvajte datoteku i ponovo pokrenite Redis servis na sljedeći način.

sudo systemctl restart redis 

Ako imate pokrenut UFW firewall servis, morate otvoriti port koji Redis sluša, u zaštitnom zidu. Ovo će omogućiti vanjskim zahtjevima da prođu kroz zaštitni zid do Redis servera.

sudo ufw allow 6379/tcp
sudo ufw reload

Testiranje veze sa Redis serverom

Možete testirati povezanost sa Redis serverom koristeći redis-cli uslužni program.

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

Možete pogledati Redis dokumentaciju za više informacija i primjere konfiguracije.

Zaključak

U ovom vodiču smo pokazali kako instalirati i konfigurirati Redis na Ubuntu serveru. Za sva pitanja ili razmišljanja koje želite podijeliti s nama, koristite odjeljak za povratne informacije u nastavku.