Kā instalēt Redis uz Ubuntu


Redis ir uzlabota pastāvīgu atslēgas vērtību datu bāze ar tīkla saskarni un galvenajām funkcijām, piemēram, iebūvētu replikāciju, transakcijām, automātisko sadalīšanu ar Redis Cluster un dažādiem diskā noturības līmeņiem un vēl daudz vairāk. Turklāt tā piedāvā augstu pieejamību caur Redisu Sentinelu. Tas atbalsta dažādas datu struktūras, ieskaitot virknes, jaucējus, sarakstus, kopas un tā sakārtotas kopas ar diapazona vaicājumiem.

Šajā ceļvedī mēs parādīsim, kā instalēt un konfigurēt Redis ar Ubuntu pamata opcijām.

Ubuntu sistēmas konfigurēšana darbam ar Redis

Pirms Redis instalēšanas, konfigurēšanas un izmantošanas Ubuntu serverī varat iestatīt serveri Redis efektīvai darbībai.

Ir daži padomi, ar kuriem mēs dalīsimies, kā paskaidrots tālāk.

  1. Pirmais padoms ir pārliecināties, ka serverī esat izveidojis mijmaiņas vietu; mēs iesakām izveidot tikpat daudz mijmaiņas kā atmiņa (RAM). Tas novērš Redisa avāriju, ja nepietiek RAM.
  2. Pārliecinieties, vai esat iestatījis Linux kodola pārsniegšanas atmiņas iestatījumu uz 1 , pievienojot /etc/sysctl.conf konfigurācijas failam vm.overcommit_memory = 1.

Lai lietotu izmaiņas, restartējiet serveri. Alternatīvi, nekavējoties izpildiet to, izpildot šādu komandu.

$ sudo sysctl vm.overcommit_memory=1

Pēc tam arī pārliecinieties, ka caurspīdīgo milzīgo lapu kodola funkcija ir atspējota, jo šī funkcija kaitē gan atmiņas lietojumam, gan jūsu servera latentumam.

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

Redis instalēšana Ubuntu

Lai instalētu Redis pakotni no noklusējuma krātuvēm, varat izmantot APT pakotņu pārvaldnieku un pirms pakotnes Redis instalēšanas pārliecinieties, vai pakotņu avotu kešatmiņa ir atjaunināta.

$ sudo apt update 

Pēc tam instalējiet Redis-servera pakotni, kas kā atkarību arī instalēs redis rīkus.

$ sudo apt install redis-server

Varat instalēt papildu Redis pakotnes, piemēram, redis-sentinel uzraudzības rīku un atkārtoti meklēt pilnteksta un sekundārā meklētājprogrammas moduļa moduli šādi.

$ sudo apt install redis-sentinel redis-redisearch

Kad instalēšana būs pabeigta, systemd automātiski palaidīs un iespējos Redis pakalpojumu sistēmas sāknēšanas laikā. Statusu var apstiprināt, izpildot šādu komandu systemctl.

$ sudo systemctl status redis 

Redis servera konfigurēšana Ubuntu

Redis serveris nolasa konfigurācijas direktīvas no faila /etc/redis/redis.conf, un jūs varat to konfigurēt atbilstoši savām vajadzībām.

Lai atvērtu šo failu rediģēšanai, izmantojiet iecienītākos teksta redaktorus šādi.

$ sudo vim /etc/redis/redis.conf

Pēc noklusējuma Redis serveris klausās atgriezeniskās saites saskarni (127.0.0.1) un savienojumus klausās 6379. portā. Savienojumus var atļaut vairākās saskarnēs, izmantojot konfigurācijas direktīvu "bind" , kam seko viena vai vairākas IP adreses, kā parādīts.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

Ostas direktīvu var izmantot, lai mainītu ostu, kurā Redis vēlas klausīties.

port 3000

Redis konfigurēšana kā kešatmiņa

Varat izmantot Redis kā kešatmiņu, lai iestatītu laiku, kad katram taustiņam jādzīvo savādāk. Tas nozīmē, ka katra atslēga tiks automātiski noņemta no servera, kad tai beidzas termiņš. Šajā konfigurācijā tiek pieņemts, ka maksimālais atmiņas ierobežojums ir 4 megabaiti.

maxmemory 4mb
maxmemory-policy allkeys-lru

Konfigurācijas failā varat atrast vairāk direktīvu un Redis konfigurēt tā, kā vēlaties. Pēc visu nepieciešamo izmaiņu veikšanas saglabājiet failu un restartējiet pakalpojumu Redis šādi.

$ sudo systemctl restart redis 

Ja darbojas UFW ugunsmūra pakalpojums, ugunsmūrī jāatver ports, kuru Redis klausās. Tas ļaus ārējiem pieprasījumiem caur ugunsmūri pārsūtīt serveri Redis.

$ sudo ufw allow 6379/tcp
$ sudo ufw reload

Pārbauda savienojumu ar Redis serveri

Savienojumu ar serveri Redis varat pārbaudīt, izmantojot utilītu redis-cli.

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

Plašāku informāciju un konfigurācijas piemērus varat skatīt Redis dokumentācijā.

Šajā rokasgrāmatā mēs parādījām, kā instalēt un konfigurēt Redis Ubuntu serverī. Ja rodas kādi jautājumi vai domas, kuras vēlaties koplietot ar mums, izmantojiet tālāk sniegto atsauksmju sadaļu.