Cum se instalează și se folosește Redis

Ce este Redis?

Înainte de a instala Redis, trebuie să luați în considerare câteva nuanțe. Mai întâi, vom actualiza pachetele apt-get:

La sfârșitul procesului, instalați compilatorul cu pachetele dependente, cu care se instalează Redis din codul sursă:

În cele din urmă, se descarcă tcl:

Instalarea programului Redis

După pregătirea necesară, suntem gata să începem să instalăm Redis din surse:

Apoi rulați face:

Se recomandă testarea ansamblului:

După terminarea instalării, vom primi Redis cu un script încorporat pentru a rula serverul ca serviciu. Pentru a accesa scriptul, accesați directorul utils:

Rulați scriptul din acest director:

Puteți accesa baza de date Redis folosind comanda:

Serverul dvs. Redis este gata și rulează, confirmând că acesta este linia:

Pentru a porni automat serverul la pornirea sistemului:

Redis operațiuni

Cea mai simplă comandă pentru a adăuga date despre șir (tipul principal de date) ar putea să arate astfel:

În acest caz, comanda SET este urmată de cheia (utilizatori: GeorgeWashington), urmată de valoarea (șirul propriu-zis). Colonul din Redis nu afectează echipa. Cu toate acestea, utilizarea sa este utilă pentru descrierea cheii.

Puteți extrage datele utilizând comanda GET:

La încărcarea datelor, puteți specifica intervalul utilizând doi parametri: primul și ultimul element (primul element este 0). Dacă ultimul parametru este -1, atunci veți obține toate elementele până la capăt. De exemplu, dacă lista conține 6 culori de curcubeu (sortate în conformitate cu principiul ROYGBV), veți obține următoarele rezultate:

Perioada de valabilitate

Redis este utilă ca un depozit în care puteți stoca date cu o anumită perioadă de valabilitate. Timpul de valabilitate poate fi specificat în câteva secunde sau în format Unix (numărul de secunde din 1.1.1970).

Două comenzi pentru personalizare:

  • EXPIRE - specifică durata acțiunii de date
  • TTL - arată timpul rămas al acțiunii.

Dacă încercați să eșantionați date expirate, ajungem la zero

Redis acceptă creșterea atomică a datelor de șir. În timp ce incrementul este în desfășurare, accesul la date este blocat, astfel integritatea datelor este realizată.

tranzacții

Redis sprijină, de asemenea, punerea în aplicare a tranzacțiilor care trebuie să respecte două principii:

  1. Echipele trebuie să fie executate în ordine. Acestea nu vor fi întrerupte de alte solicitări pe tot parcursul procesului.
  2. Integritatea tranzacției trebuie asigurată.

Tranzacțiile încep cu comanda MULTI. și executați de comanda EXEC. Dacă din orice motiv tranzacția este întreruptă, Redis o va bloca până când comanda redis-check-aof va fi executată și toate modificările vor fi anulate. După aceea, serverul poate fi repornit:

Redim tipurile de date

Redis funcționează cu cinci tipuri de date: șiruri, seturi, seturi sortate, liste, hashes,

Corzile sunt cel mai frecvent tip de date din Redis. Comenzile întâlnite frecvent când se lucrează cu șiruri de caractere:

  • SET - setați valoarea la tastă
  • GET - prelevarea de probe prin cheie
  • DEL - ștergeți cheia și valoarea
  • INCR - incrementarea automată a tastelor
  • INCRBY - creșterea cu valoarea specificată
  • EXPIRE - durata de viață a datelor în câteva secunde

String-urile pot fi folosite pentru stocarea obiectelor sortate după cheie. exemplu:

Puteți grupa șiruri de caractere folosind seturi - un set de rânduri fără sortare. Comenzi comune:

  • SADD - adăugarea uneia sau mai multor valori unui set
  • SMEMBERS - selectarea tuturor valorilor setate
  • SINTER - eșantion de valori comune ale mai multor seturi
  • SISMEMBER - verificați prezența unei valori într-un set
  • SRANDMEMBER - eșantionarea unei valori aleatorii din set

Seturile sunt adesea folosite în situații diferite. Deoarece fiecare valoare setată este individuală, nu este necesară nicio verificare înainte de adăugare. Când executați comanda SADD, acest test se efectuează automat.

Seturi cu sortare

Numele vorbește de la sine - o colecție de șiruri asociate cu o valoare numerică, sortată prin creșterea acestei valori.

Acest tip de date este adesea folosit cu intervale, deoarece adăugarea și ștergerea datelor sunt mult mai rapide. Comenzi frecvente:

  • ZADD - adăugarea unei valori unui set
  • ZRANGE - afișează valori sortate după index (de la cea mai mică la cea mai mare)
  • ZREVRANGE - afișarea valorilor sortate după index (de la mai mare la mai mică)
  • ZREM - ștergeți valoarea

Putem crea un set simplu cu dimensiunile celor mai mici țări din lume.

Listele din Redis reprezintă o colecție de valori sortate, care le diferențiază de seturi. Adăugarea unui element în partea de sus sau de jos a listei este foarte rapidă, chiar dacă lista este compusă din zece milioane de elemente. Comenzi comune:

  • LPUSH - adăugarea unei valori în partea de sus a listei
  • RPUSH - adăugarea unei valori la sfârșitul listei
  • LPOP - selectați și ștergeți valoarea primului element din listă
  • RPOP - preluați și ștergeți ultimul element din listă
  • LREM - eliminați o serie de elemente din listă
  • LRANGE - selectarea unei game de elemente din listă
  • LTRIM - modifică lista cu eliminarea tuturor elementelor care nu se află în intervalul specificat

Exemplu de listă de persoane responsabile pentru masa de prânz:

Adăugarea unei persoane la începutul coadă este următoarea:

Comanda LRANGE afișează întreaga listă:

Listele sunt adesea folosite pentru a stoca evenimente temporare sau colecții dintr-un număr limitat de articole.

Hash în Redis este o modalitate de stocare a obiectelor formate din mai multe domenii. Ele sunt concepute pentru a stoca un număr mare de câmpuri într-un spațiu mic. Hash poate stoca mai mult de 4 miliarde de perechi de valori. Comenzi comune:

  • HMSET - setarea mai multor valori
  • HSET - setarea unui câmp cu o valoare de șir
  • HGET - eșantion de valoare pe câmp
  • HMGET - selectarea tuturor valorilor câmpurilor specificate
  • HGETALL - selectarea tuturor valorilor

Un exemplu de utilizare a unui tip hash pentru a descrie un exemplu cu un utilizator de site

Pentru a obține informații specifice, utilizați comanda HMGET

concluzie

Redis a câștigat rapid popularitate de la lansarea sa printre proiecte precum github, flickr, Disqus și Craigslist. Depozitarul funcționează, de asemenea, cu majoritatea limbajelor de programare.

Articole similare