Kuidas Redist Ubuntu installida


Redis on täiustatud püsiv võtmeväärtuste andmebaas, millel on võrguliides ja põhifunktsioonid, nagu sisseehitatud replikatsioon, tehingud, automaatne Redis Clusteriga jagamine ja erinevad kettas püsivuse tasemed ning palju muud. Pealegi pakub see Redis Sentineli kaudu kõrget kättesaadavust. See toetab erinevaid andmestruktuure, sealhulgas stringe, räsisid, loendeid, komplekte ja nii sorteeritud komplekte koos vahemikupäringutega.

Selles juhendis näitame teile, kuidas installida ja konfigureerida Redis põhivõtetega Ubuntu.

Ubuntu süsteemi konfigureerimine Redisega töötamiseks

Enne Redise installimist, konfigureerimist ja kasutamist oma Ubuntu serveris saate seadistada oma serveri Redise tõhusaks tööks.

Siin on mõned näpunäited, mida jagame, nagu allpool selgitatud.

  1. Esimene nõuanne on tagada, et olete loonud serveris vahetusruumi; soovitame luua sama palju vahetust kui mälu (RAM). See hoiab ära Redise krahhi, kui RAM-i pole piisavalt.
  2. Peaksite kindlasti määrama Linuxi kerneli ülemäärase kohustuse mäluseadeks 1 , lisades konfiguratsioonifaili /etc/sysctl.conf vm.overcommit_memory = 1.

Muudatuste rakendamiseks taaskäivitage server. Teise võimalusena saate seda kohe käivitada, käivitades järgmise käsu.

$ sudo sysctl vm.overcommit_memory=1

Seejärel veenduge, et läbipaistvate tohutute lehtede tuuma funktsioon on keelatud, kuna see funktsioon kahjustab teie serveri mälukasutust ja latentsust.

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

Redise installimine Ubuntu

Redise paketi installimiseks vaikehoidlatest saate kasutada APT paketihaldurit ja enne paketi Redis installimist veenduda, et paketiallikate vahemälu on ajakohane.

$ sudo apt update 

Seejärel installige Redis-serveri pakett, mis installib sõltuvusena ka redis-tööriistad.

$ sudo apt install redis-server

Võite installida täiendavaid Redise pakette, näiteks redis-sentinel seiretööriista ja täisteksti ning teisese otsinguindeksimootori mooduli uuesti otsimise.

$ sudo apt install redis-sentinel redis-redisearch

Kui installimine on lõpule jõudnud, käivitab systemd automaatselt ja lubab Redise teenuse süsteemi käivitamisel. Oleku saate kinnitada, käivitades järgmise käsu systemctl.

$ sudo systemctl status redis 

Redis Serveri konfigureerimine Ubuntu

Redise server loeb failist /etc/redis/redis.conf seadistamisjuhiseid ja saate seda vastavalt oma vajadustele konfigureerida.

Selle faili redigeerimiseks avamiseks kasutage oma lemmikpõhiseid tekstiredaktoreid järgmiselt.

$ sudo vim /etc/redis/redis.conf

Vaikimisi kuulab Redise server loopback-liidest (127.0.0.1) ja ühendusi porti 6379. Võite lubada ühendusi mitmel liidesel, kasutades konfiguratsioonidirektiivi "bind" , millele järgneb üks või mitu IP-aadressi, nagu näidatud.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

Sadamadirektiivi abil saab muuta porti, mida soovite, et Redis kuulaks.

port 3000

Redise konfigureerimine vahemäluna

Redise saate vahemäluna kasutada, et määrata iga klahvi jaoks erinev aeg. See tähendab, et iga võti eemaldatakse serverilt automaatselt, kui see aegub. See konfiguratsioon eeldab maksimaalset mälupiiri 4 megabaiti.

maxmemory 4mb
maxmemory-policy allkeys-lru

Konfiguratsioonifailist leiate rohkem direktiive ja saate Redise konfigureerida nii, nagu soovite. Pärast kõigi vajalike muudatuste tegemist salvestage fail ja taaskäivitage teenus Redis järgmiselt.

$ sudo systemctl restart redis 

Kui teil töötab UFW tulemüüriteenus, peate tulemüüris avama Redise kuulatava pordi. See võimaldab välistel taotlustel edastada tulemüüri Redise serverisse.

$ sudo ufw allow 6379/tcp
$ sudo ufw reload

Redise serveriga ühenduse testimine

Redis-serveriga ühenduvust saate testida redis-cli utiliidi abil.

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

Lisateavet ja konfiguratsiooninäiteid leiate Redise dokumentatsioonist.

Selles juhendis oleme näidanud, kuidas Redist Ubuntu serverisse installida ja konfigureerida. Kõigi küsimuste või mõtete korral, mida soovite meiega jagada, kasutage allpool olevat tagasiside jaotist.