Redis 6.0 vine cu noul protocol RESP3, suport sporit, viteză și multe altele

Noua versiune a motorului bazei de date Redis 6.0 a fost deja lansat iar noul protocol RESP3 ajunge ca principală caracteristică a acestei versiuni, printre altele. Pentru cei care nu știu a acestui motor de baze de date ar trebui să știe că este legat de clasa de sisteme NoSQL.

Redis oferă funcții similare Memcached pentru a stoca date cheie / valoare, îmbunătățit cu suport pentru formate de date structurate, cum ar fi liste, hash-uri și seturi, precum și posibilitatea de a rula scripturi de scriptare de pe server în Lua.

Spre deosebire de Memcached, Redis asigură stocarea permanentă a datelor pe disc și asigură securitatea bazei de date în cazul unei opriri de urgență.

Pentru gestionarea datelor, furnizați comenzi precum creșterea / descreșterea, operațiuni standard pe liste și seturi (uniune, intersecție), redenumirea tastelor, selecții multiple și funcții de sortare.

Se acceptă două moduri de stocare: sincronizarea periodică a datelor pe disc și jurnalul de schimbări pe disc. În al doilea caz, securitatea completă a tuturor modificărilor este garantată. Este posibil să se organizeze replicarea datelor master-slave pe mai multe servere, efectuate în modul non-blocare. Este disponibil și modul de publicare / abonare a mesajelor, în care este creat un canal, ale cărui mesaje sunt distribuite clienților prin abonament.

Ce este nou în Redis 6.0?

Mod implicit, este propus un nou protocol RESP3, dar conexiunea începe în modul RESP2 și clientul trece la noul protocol numai dacă se utilizează o nouă comandă la negocierea conexiunii. RESP3 vă permite să returnați direct tipuri de date complexe fără a fi nevoie să convertiți matricele comune din partea clientului și tipurile de returnare separate.

O altă dintre modificările care se remarcă în această nouă versiune este ssuport pentru lista de control accespermite să se determine cu exactitate ce operațiuni poate și nu clientul.

Implementarea ACL nu implică cheltuieli suplimentare și practic nu are niciun efect asupra performanței. Modulele de interfață au fost, de asemenea, pregătite pentru ACL, permițându-vă să creați propriile metode de autentificare. Pentru a vizualiza toate încălcările ACL înregistrate, este furnizată comanda ACL LOG. Pentru a genera chei de sesiune imprevizibile, a fost adăugată comanda „ACL GENPASS”, utilizând HMAC bazat pe SHA256.

Putem găsi și sSuport pentru stocarea de date în partea clientului. Există două moduri disponibile Pentru a reconcilia memoria cache din partea clientului cu starea bazei de date:

  • Stocați în server cheile pe care clientul le-a solicitat anterior pentru a vă informa despre pierderea relevanței înregistrării în memoria cache a clientului.
  • Mecanismul „broadcast”, în care clientul se abonează la anumite prefixe de cheie și serverul îl notifică dacă se modifică cheile din aceste prefixe. Avantajul modului „transmit” este că nu se pierde nici o memorie suplimentară pe server pentru a stoca un card cu valori cache pe partea client, ci un minus la creșterea numărului de mesaje transmise.

Cluster Proxy a fost adăugat, un proxy pentru un cluster server Redis, care permite organizarea muncii clientului cu mai multe servere Redis, ca într-o instanță. Un proxy poate direcționa cererile către noduri cu datele necesare, conexiuni multiplex, reconfigura clusterul în caz de eșecuri ale nodurilor și poate executa cereri care acoperă mai multe noduri.

API îmbunătățit semnificativ pentru scrierea modulelor, transformând în esență Redis într-un cadru care vă permite să creați sisteme sub formă de plugin-uri.

Protocolul de replicare PSYNC2 a fost îmbunătățit, Acest lucru a permis resincronizarea parțială să fie efectuată mai frecvent, prin creșterea șanselor de a identifica un offset comun pentru replică și master.

Și, de asemenea, iese în evidență încărcare mai rapidă a fișierelor RDB. În funcție de umplerea fișierului, accelerația este de 20-30%. Execuție semnificativ mai rapidă a comenzii INFO în prezența unui număr mare de clienți conectați.

În cele din urmă, dacă doriți să aflați mai multe despre aceasta sau să descărcați noua versiune, o puteți face din următorul link


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.