Kako namestiti Redis na Ubuntu


Redis je napredna trajna baza podatkov ključ-vrednost z omrežnim vmesnikom in ključnimi funkcijami, kot so vgrajena replikacija, transakcije, samodejna particija z grozdom Redis in različne stopnje obstojnosti na disku in še veliko več. Poleg tega ponuja visoko razpoložljivost prek Redis Sentinel. Podpira različne podatkovne strukture, vključno z nizi, razpršilci, seznami, nizi in tako razvrščenimi nizi z poizvedbami obsega.

V tem priročniku vam bomo pokazali, kako namestiti in konfigurirati Redis z osnovnimi možnostmi v Ubuntuju.

Konfiguriranje sistema Ubuntu za delo z Redisom

Preden lahko namestite, konfigurirate in uporabljate Redis na svojem strežniku Ubuntu, lahko svoj strežnik nastavite tako, da bo Redis učinkovito deloval.

Nekaj nasvetov, ki jih bomo delili, kot je razloženo spodaj.

  1. Prvi nasvet je zagotoviti, da ste na strežniku ustvarili prostor za zamenjavo; priporočamo, da ustvarite toliko izmenjave kot pomnilnik (RAM). To preprečuje zrušitev Redisa, če ni dovolj RAM-a.
  2. Prepričajte se, da ste nastavili nastavitev pomnilnika za overcommit jedra Linuxa na 1 , tako da v konfiguracijsko datoteko /etc/sysctl.conf dodate vm.overcommit_memory = 1.

Če želite uveljaviti spremembe, znova zaženite strežnik. Lahko pa to takoj izvedete tako, da zaženete naslednji ukaz.

$ sudo sysctl vm.overcommit_memory=1

Nato zagotovite tudi, da je funkcija jedra preglednih velikih strani onemogočena, saj ta funkcija škoduje tako porabi pomnilnika kot tudi zakasnitvam v strežniku.

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

Namestitev Redisa v Ubuntu

Če želite paket Redis namestiti iz privzetih repozitorijev, lahko uporabite upravitelja paketov APT in se prepričate, da je predpomnilnik virov paketov posodobljen, preden namestite paket Redis, kot sledi.

$ sudo apt update 

Nato namestite paket strežnika Redis, ki bo orodja redis tudi namestil kot odvisnost.

$ sudo apt install redis-server

Lahko namestite dodatne pakete Redis, kot sta redis-sentinel orodje za spremljanje in redis-redisearch po celotnem besedilu in modul sekundarnega iskalnega indeksa, kot sledi.

$ sudo apt install redis-sentinel redis-redisearch

Ko je namestitev končana, se systemd samodejno zažene in omogoči storitev Redis ob zagonu sistema. Stanje lahko potrdite z zagonom naslednjega ukaza systemctl.

$ sudo systemctl status redis 

Konfiguriranje strežnika Redis v Ubuntuju

Strežnik Redis bere konfiguracijske direktive iz datoteke /etc/redis/redis.conf in ga lahko konfigurirate po svojih potrebah.

Če želite odpreti to datoteko za urejanje, uporabite svoje najljubše urejevalnike besedil na naslednji način.

$ sudo vim /etc/redis/redis.conf

Strežnik Redis privzeto posluša v vmesniku povratne zanke (127.0.0.1) in na vratih 6379 posluša povezave. Povezave na več vmesnikih lahko dovolite z uporabo konfiguracijske direktive \"bind \" , ki ji sledi en ali več naslovov IP, kot je prikazano.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

Z direktivo o vratih lahko spremenite vrata, na katerih želite, da Redis posluša.

port 3000

Konfiguriranje Redisa kot predpomnilnika

Redis lahko uporabite kot predpomnilnik, da za vsako tipko nastavite čas, ki bo drugačen. To pomeni, da bo vsak ključ samodejno odstranjen s strežnika, ko poteče. Ta konfiguracija predpostavlja največjo mejo pomnilnika 4 megabajtov.

maxmemory 4mb
maxmemory-policy allkeys-lru

V konfiguracijski datoteki lahko najdete več direktiv in nastavite Redis tako, kot želite, da deluje. Ko izvedete vse potrebne spremembe, shranite datoteko in znova zaženite storitev Redis, kot sledi.

$ sudo systemctl restart redis 

Če deluje požarni zid UFW, morate v požarnem zidu odpreti vrata, ki jih posluša Redis. To bo zunanjim zahtevam omogočilo prehod skozi požarni zid na strežnik Redis.

$ sudo ufw allow 6379/tcp
$ sudo ufw reload

Testiranje povezave s strežnikom Redis

Povezavo s strežnikom Redis lahko preizkusite s pomočjo pripomočka redis-cli.

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

Za več informacij in primere konfiguracije se lahko obrnete na dokumentacijo Redisa.

V tem priročniku smo prikazali, kako namestiti in konfigurirati Redis na strežniku Ubuntu. Za kakršna koli vprašanja ali razmišljanja, ki jih želite deliti z nami, uporabite spodnji odsek za povratne informacije.