Kaip įdiegti „Redis“ į „Ubuntu“


„Redis“ yra pažangi nuolatinių raktų reikšmių duomenų bazė su tinklo sąsaja ir pagrindinėmis funkcijomis, tokiomis kaip įmontuota replikacija, operacijos, automatinis skaidymas su „Redis Cluster“ ir skirtingais disko patvarumo lygiais ir dar daugiau. Be to, jis siūlo daug galimybių naudotis „Redis Sentinel“. Jis palaiko įvairias duomenų struktūras, įskaitant eilutes, maišos, sąrašus, rinkinius ir taip surūšiuotus rinkinius su diapazono užklausomis.

Šiame vadove parodysime, kaip įdiegti ir konfigūruoti „Redis“ su pagrindinėmis „Ubuntu“ parinktimis.

„Ubuntu“ sistemos konfigūravimas darbui su „Redis“

Prieš diegdami, sukonfigūruodami ir naudodami „Redis“ savo „Ubuntu“ serveryje, galite nustatyti, kad „Redis“ veiktų efektyviai.

Yra keletas patarimų, kuriais pasidalinsime, kaip paaiškinta toliau.

  1. Pirmasis patarimas yra įsitikinti, kad serveryje sukūrėte apsikeitimo vietą; rekomenduojame sukurti tiek pat apsikeitimo, kiek atmintis (RAM). Tai neleidžia „Redis“ strigti, kai nepakanka RAM.
  2. Turėtumėte įsitikinti, kad nustatėte „Linux“ branduolio per didelę įpareigojimo atminties nuostatą į 1 , pridėdami vm.overcommit_memory = 1 prie /etc/sysctl.conf konfigūracijos failo.

Norėdami pritaikyti pakeitimus, iš naujo paleiskite serverį. Arba atlikite tai nedelsdami vykdydami šią komandą.

$ sudo sysctl vm.overcommit_memory=1

Tada taip pat įsitikinkite, kad skaidrių didžiulių puslapių branduolio funkcija yra išjungta, nes ši funkcija kenkia jūsų serverio atminties naudojimui ir vėlavimui.

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

„Redis“ diegimas „Ubuntu“

Norėdami įdiegti „Redis“ paketą iš numatytųjų saugyklų, prieš naudodami „Redis“ paketą galite naudoti APT paketų tvarkyklę ir įsitikinti, kad paketų šaltinių talpykla yra atnaujinta.

$ sudo apt update 

Tada įdiekite „Redis-server“ paketą, kuris taip pat įdiegs „redis“ įrankius kaip priklausomybę.

$ sudo apt install redis-server

Galite įdiegti papildomus „Redis“ paketus, pvz., „Redis-sentinel“ stebėjimo įrankį ir iš naujo surasti viso teksto ir antrinio paieškos indekso modulio modulį taip.

$ sudo apt install redis-sentinel redis-redisearch

Kai diegimas bus baigtas, „systemd“ automatiškai paleidžia ir įjungia „Redis“ paslaugą įkrovos metu. Būseną galite patvirtinti paleidę šią komandą systemctl.

$ sudo systemctl status redis 

„Redis Server“ konfigūravimas „Ubuntu“

„Redis“ serveris skaito konfigūravimo nurodymus iš failo /etc/redis/redis.conf ir galite jį sukonfigūruoti pagal savo poreikius.

Norėdami atidaryti šį failą redaguoti, naudokite mėgstamus teksto redaktorius taip.

$ sudo vim /etc/redis/redis.conf

Pagal numatytuosius nustatymus „Redis“ serveris klausosi grįžtamojo ryšio sąsajos (127.0.0.1), o jungčių klausosi 6379 prievade. Galite leisti jungtis keliose sąsajose naudodami konfigūracijos direktyvą "bind" , po kurios nurodomas vienas ar keli IP adresai, kaip parodyta.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

Uosto direktyva gali būti naudojama norint pakeisti uostą, kuriame norite, kad Redis klausytųsi.

port 3000

„Redis“ konfigūravimas kaip talpykla

Galite naudoti „Redis“ kaip talpyklą, kad nustatytumėte laiką, kai kiekvienas raktas gyvena skirtingai. Tai reiškia, kad kiekvienas raktas bus automatiškai pašalintas iš serverio, jam pasibaigus. Ši konfigūracija prisiima maksimalią 4 megabaitų atminties ribą.

maxmemory 4mb
maxmemory-policy allkeys-lru

Konfigūracijos faile galite rasti daugiau direktyvų ir sukonfigūruoti „Redis“ taip, kaip norite, kad jis veiktų. Atlikę visus būtinus pakeitimus, išsaugokite failą ir iš naujo paleiskite „Redis“ paslaugą taip.

$ sudo systemctl restart redis 

Jei turite UFW užkardos paslaugą, turite atidaryti uostą, kurio Redis klausosi. Tai leis išorinėms užklausoms perduoti užkardą į „Redis“ serverį.

$ sudo ufw allow 6379/tcp
$ sudo ufw reload

Bandoma prisijungti prie „Redis“ serverio

Galite išbandyti ryšį su „Redis“ serveriu naudodami „redis-cli“ įrankį.

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

Daugiau informacijos ir konfigūracijos pavyzdžių galite rasti „Redis“ dokumentacijoje.

Šiame vadove parodėme, kaip įdiegti ir sukonfigūruoti „Redis“ Ubuntu serveryje. Jei turite klausimų ar minčių, norėtumėte pasidalinti su mumis, naudokite toliau pateiktą atsiliepimų skyrių.