Lansarea SGBD-ului Redis 8.2

A fost publicată versiunea SGBD Redis 8.2, care aparține clasei sistemelor NoSQL. Redis oferă funcții pentru stocarea datelor în format cheie/valoare, extinse cu suport pentru formate de date structurate, cum ar fi liste, hărți și mulțimi, precum și posibilitatea de a executa scripturi de procesare pe server în limbajul Lua. Codul proiectului este scris în limbajul C și este distribuit sub licența AGPLv3.

Sistemul de gestionare a bazelor de date Redis suportă tranzacții, care permit executarea unui grup de comenzi într-o singură etapă, garantând coerența și ordonarea (comenzile din alte cereri nu pot interveni) execuției unui set specific de comenzi, iar în caz de probleme, permitând anularea modificărilor. Toate datele sunt stocate complet în memoria RAM. Bibliotecile client sunt disponibile pentru majoritatea limbajelor populare, inclusiv Perl, Python, PHP, Java, Ruby și Tcl.

Pentru gestionarea datelor, sunt disponibile comenzi precum incrementare/decrementare, operații standard asupra listelor și mulțimilor (unire, intersecție), redenumirea cheilor, selecții multiple și funcții de sortare. Sunt suportate două moduri de stocare: sincronizarea periodică a datelor pe disc și păstrarea unui jurnal de modificări pe disc. În cel de-al doilea caz, se garantează integritatea completă a tuturor modificărilor. Este posibilă organizarea replicării master-slave a datelor pe mai multe servere, efectuată într-un mod non-blocant. Este disponibil și un mod de schimb de mesaje "publicare/subscriere", în care se creează un canal, iar mesajele din acesta sunt distribuite clienților prin subscriere.

Schimbări cheie în Redis 8.2:

  • Au fost optimizate peste 70 de comenzi, care au devenit mai rapide decât în Redis 8.0. De exemplu, comanda BITCOUNT a devenit mai rapidă cu 35%, iar comenzile pentru operațiile cu liste LINSERT, LREM și LPOS - mai rapide cu 25%. 17 dintre comenzile optimizate au devenit mai rapide cu cel puțin 5%, iar 52 - cu cel puțin 2%.
    Lansarea SGBD-ului Redis 8.2
  • Au fost realizate optimizări ale codului pentru procesarea operațiunilor concurente și a intrărilor/ieșirilor multi-threaded, care au permis creșterea cu 49% a numărului de operațiuni procesate pe secundă în teste cu 8 fire de execuție, la o distribuție a sarcinii de 20% pentru cereri de scriere și 80% pentru citire. Pe un server a reușit să depășească limita de 1 milion de operațiuni procesate pe secundă.
    Lansarea SGBD-ului Redis 8.2
  • Metoda de stocare a datelor în format cheie/valoare a fost fundamental modificată - pentru stocare acum se folosește o structură unificată kvobj, care permite ambalarea numelui cheii, a valorii scurte și a timpului de viață într-un singur bloc de memorie alocat și de a se descurca cu un singur link la această structură în tabelele de dispersie, în loc de linkuri separate pentru chei, date și TTL. La stocarea valorilor scurte de stringuri, noua metodă de stocare a redus consumul de memorie cu 25-37%.
    Lansarea SGBD-ului Redis 8.2
  • A fost optimizată stocarea datelor în format JSON, reducând consumul de memorie cu 25-67% la stocarea numerelor întregi și a numerelor cu virgulă mobilă.
  • Mecanismului Streams, aplicat pentru procesarea și stocarea fluxurilor de mesaje, i-au fost adăugate noi comenzi XACKDEL și XDELEX, simplificând munca cu fluxurile la care sunt conectate mai multe grupuri de consumatori (consumer groups). Aceste comenzi rezolvă problema ştergerii unui mesaj doar după ce primirea acestuia a fost confirmată de toți procesatorii.
  • În comanda BITOP, destinată efectuării operațiunilor bitwise, au fost adăugate noi operatori logici DIFF, DIFF1, ANDOR și ONE.
  • A fost adăugat un nou tip de indecși ai vectorilor SVS-VAMANA, care suportă compresia vectorilor.
  • Au fost adăugate noi metrici: încărcarea pe sloturi individuale și distribuția dimensiunilor cheilor pentru tipuri de date de bază.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster