Redis

Cum se instalează și se utilizează Redis pe Linux Mint

Cum se instalează și se utilizează Redis pe Linux Mint
În lumea serverelor, Redis este un nume popular. În timp ce Redis poate funcționa ca o bază de date, este, de asemenea, mult mai mult decât atât. Pe scurt, Redis este o structură de date în memorie care poate stoca valori și oferă acces foarte rapid. Redis este, de asemenea, extrem de flexibil, deoarece poate funcționa și ca cache, broker de mesaje etc. Datorită flexibilității sale, Redis a cunoscut o creștere uriașă în popularitate.

Redis poate fi configurat pentru a funcționa cu o mulțime de limbaje de programare, inclusiv C / C ++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP și multe altele. Consultați limbajele de programare pentru care este disponibil Redis.

În acest articol, vă voi învăța cum să instalați Redis pe Linux Mint.

Redis pe Linux Mint

Există multe modalități de a instala Redis. Cel mai convenabil mod de a obține Redis este din depozitul de pachete. De asemenea, este posibil să construiți și să instalați Redis de la sursă. Cu toate acestea, dacă nu aveți motive să faceți acest lucru, vă recomand să utilizați cel mai convenabil mod.

Gata? Să începem!

Instalarea Redis de pe serverul de pachete

Linux Mint este o distribuție bazată pe Ubuntu și folosește servere de pachete Ubuntu ca sursă pentru pachetele sale. Redis este ușor disponibil pe serverul de pachete Ubuntu și, prin urmare, este disponibil și pentru Linux Mint. Tot ce trebuie să facem este să îi spunem APT să facă treaba.

Trageți un terminal. În primul rând, avem nevoie ca memoria repo APT să fie actualizată. De asemenea, ne vom asigura că toate pachetele sunt actualizate. Înainte de a rula orice instalare cu APT, recomand întotdeauna să efectuați mai întâi acest pas.

$ sudo apt update && sudo apt upgrade -y

După actualizarea cache-ului APT, Redis este gata să fie instalat. Rulați următoarea comandă.

$ sudo apt instalează redis-server

Redis este instalat cu succes.

Înainte de a utiliza programul, asigurați-vă că începe cu pornirea sistemului. Pentru a face acest lucru, spuneți systemctl la permite serviciul Redis:

$ sudo systemctl activează redis-server.serviciu

Instalarea Redis din sursă

Construirea Redis de la sursă este relativ simplă. În primul rând, trebuie să instalăm instrumentele și dependențele necesare. Apoi, apucați codul sursă și începeți să compilați!

Trageți un terminal. Vom instala instrumentele de construcție și dependențele necesare pentru a compila Redis la nivel local. Introduceți următoarele comenzi:

$ sudo apt actualizare
$ sudo apt install build-essential tcl

Acum, descărcați codul sursă Redis:

$ wget http: // download.redis.io / redis-stable.gudron.gz

Apoi, extrageți tarball-ul:

$ tar -xvf redis-stable.gudron.gz

Totul este pregătit. Acum suntem gata să începem să compilăm Redis.

Rulați următoarele comenzi pentru a finaliza compilarea:

$ cd redis-stable /
$ make

După finalizarea compilării, rulați următoarea comandă pentru a testa dacă totul a fost construit corect.

$ face test

În cele din urmă, instalați Redis.

$ sudo make install

Instalarea nu este încă finalizată. Copiați fișierul de configurare implicit Redis în / etc / redis:

$ sudo mkdir / etc / redis
$ sudo cp ~ / Downloads / redis-stable / redis.conf / etc / redis

De asemenea, trebuie să modificăm fișierul de configurare în acest scop. Voi folosi Vim pentru a schimba supravegheat directivă pentru systemd:

$ sudo vim / etc / redis / redis.conf

Acum, adăugați directorul / var / lib / redis ca director de lucru. Găsiți directiva dir din fișierul de configurare:

Salvați și închideți editorul. Acum, trebuie să creăm fișierul de unitate systemd pentru Redis. Creați un fișier redis.serviciu în directorul / etc / systemd / system. Adăugați următoarele rânduri:

$ [Unit]
$ Descriere = Redis In-Memory Data Store
$ După = rețea.ţintă

Adăugați secțiunea [Service]. Această secțiune definește comportamentul serviciului și nu trebuie setată ca root din motive de securitate. Vom folosi un utilizator și un grup dedicat redis pentru aceasta:

$ [Service]
$ Utilizator = redis
$ Group = redis
$ ExecStart = / usr / local / bin / redis-server / etc / redis / redis.conf
$ ExecStop = / usr / local / bin / redis-cli shutdown
$ Restart = întotdeauna

În cele din urmă, adăugați o secțiune [Instalare]:

$ [Instalați]
$ WantedBy = multi-utilizator.ţintă

Să începem prin crearea utilizatorului și grupului Redis:

$ sudo adduser --system --group --no-create-home redis

Acum, este timpul să creați directorul / var / lib / redis:

$ sudo mkdir -v / var / lib / redis

Schimbați proprietarul acestui director în redis:

$ sudo chown redis: redis / var / lib / redis

Ajustați permisiunea de fișier a directorului astfel încât utilizatorii generali să nu aibă acces la locație:

$ sudo chmod 770 / var / lib / redis

Folosind Redis

Redis poate rula fără nicio configurație personalizată. Dacă nu este configurat, Redis va utiliza setările implicite. Iată o ajustare recomandată de efectuat înainte de a utiliza Redis.

Mai întâi, deschideți fișierul de configurare în editorul de text preferat. În acest caz, voi folosi Vim. Aflați mai multe despre Vim.

$ sudo vim / etc / redis / redis.conf

Derulați la directiva „supravegheată” a fișierului de configurare. Această directivă stabilește ce sistem de inițiere (de exemplu, systemd) trebuie să administreze Redis ca serviciu. În acest fel, aveți mai mult control asupra comportamentului și funcționării Redis. În mod implicit, supravegheat directiva este stabilită ca Nu. Deoarece folosim Linux Mint, este mai bine să configurați acest lucru în sistem:

$ sistem supervizatd

Salvați fișierul și închideți editorul de text. Pentru a pune în aplicare modificările, reporniți serviciul Redis:

$ sudo systemctl reporniți redis-server.serviciu

Este timpul să testăm Redis. Următoarea comandă va raporta starea serviciului Redis:

$ sudo systemctl status redis

Lansați clientul din linia de comandă Redis. Aceasta va stabili dacă Redis funcționează așa cum ar trebui.

$ redis-cli

Aceasta este consola Redis. Un mod simplu de a testa dacă conectivitatea funcționează este prin ping comanda:

$ ping

După cum puteți vedea, conexiunea funcționează corect. Acum, testați dacă puteți seta tastele. În acest exemplu, setați o cheie numită test cu valoarea „hello world:”

$ set test „salut lume”

Presupunând că totul funcționează corect, această cheie poate fi preluată fără nicio problemă:

$ obțineți testul

Ieșiți din Redis executând Ieșire comanda:

$ exit

Testul final va fi dacă Redis poate persista date. Redis este conceput pentru a păstra date chiar dacă este oprit sau repornit. Reporniți serverul Redis, lansați consola Redis și testați dacă puteți prelua în continuare Test tasta cu următoarele comenzi:

$ sudo systemctl reporniți redis-server.serviciu
$ redis-cli
$ obțineți testul

Voilà! Redis funcționează perfect!

În ciuda faptului că Redis este foarte puternic, securitatea este încă o preocupare majoră. În mod implicit, Redis nu are setată o parolă. Aceasta deschide posibilitatea accesului nedorit la server. Pentru a adăuga o parolă, lansați fișierul de configurare Redis într-un editor de text și derulați până la SECURITATE secțiune.

Eliminați simbolul de comentariu (#) din intrarea necesară. În acest exemplu, expresia „foobared” va fi parola serverului. Setați-l la ceva puternic și sigur.

Ați observat mesajul de avertizare deasupra intrării requirepass? Redis este un server foarte performant, care este supus unui atac de forță brută. Un atacator poate testa 100k + parole pe un server Redis performant. Cu excepția cazului în care parola este foarte puternică, poate fi forțată foarte ușor.

Odată ce parola este setată, salvați fișierul de configurare și reporniți serviciul Redis.

$ sudo systemctl reporniți redis-server

Să testăm dacă parola este setată cu succes. Lansați consola Redis:

$ redis-cli

Și apoi, încercați să setați o cheie:

$ set testCheie 999

Consola va afișa o eroare NOAUTH.

Pentru a seta o cheie, trebuie mai întâi să vă autentificați identitatea. Pentru aceasta, rulați următoarea comandă:

$ auth

Abia acum Redis vă va permite să utilizați programul ca de obicei.

$ set testCheie 999
$ get testKey

Gânduri finale

Redis este o soluție puternică care poate fi utilizată în mai multe scopuri distincte. Dacă doriți să aflați mai multe despre Redis, consultați documentația oficială Redis. Există, de asemenea, numeroase tutoriale disponibile pe internet.

Bucurați-vă!

Cum se folosește Xdotool pentru a stimula clicurile și tastele mouse-ului în Linux
Xdotool este un instrument de linie de comandă gratuit și open source pentru simularea clicurilor și a apăsărilor de mouse. Acest articol va acoperi u...
Top 5 produse ergonomice pentru mouse de calculator pentru Linux
Utilizarea prelungită a computerului vă provoacă dureri la încheietura mâinii sau la degete? Suferați de articulații rigide și trebuie să vă dați mâin...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...