Lansarea SGBD-ului Redis 8.4.

A fost publicată versiunea SGBD Redis 8.4, care face parte din clasa sistemelor NoSQL. Redis oferă funcții pentru stocarea datelor în format cheie/valoare, extinse prin suportul pentru formate de date structurate, cum ar fi liste, hash-uri și seturi, precum și posibilitatea de a executa scripturi de procesare pe server în limbajul Lua. Codul proiectului este scris în limbaj 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.4:

  • A fost adăugată comanda „FT.HYBRID” cu implementarea căutării hibride, îmbinând, într-o singură interogare, funcționalitățile de căutare full-text și căutare vectorială, având în vedere atât potrivirile directe, cât și apropierea semantică. Se suportă agregarea rezultatelor cu o sintaxă similară cu cea a comenzii „FT.AGGREGATE”.
  • A crescut capacitatea de procesare în aplicațiile tipice Redis pentru caching. De exemplu, în condiții de sarcină care includ 10% operații de scriere (SET) și 90% operații de citire (GET) și stocarea valorilor string de 1 KB, creșterea capacității de procesare a fost de 30%.
    Lansarea SGBD-ului Redis 8.4.
  • A fost îmbunătățită performanța operațiunilor de căutare (FT.SEARCH) și agregare a rezultatelor (FT.AGGREGATE). În sistemele suprasolicitate cu un număr mare de interogări paralele, s-a observat o creștere a capacității de procesare și o reducere a întârzierilor de până la 4,7 ori la efectuarea căutărilor și cu până la 1,4 ori la agregarea rezultatelor.
    Lansarea SGBD-ului Redis 8.4.
  • A fost optimizată alocarea memoriei în timpul executării interogărilor și a fost oferită posibilitatea de a configura comportamentul în cazul epuizării memoriei disponibile (OOM, out-of-memory).
  • A fost redus consumul de memorie pentru stocarea stringurilor mici (de până la 7 bytes) în structuri de tip JSON. De exemplu, un array în JSON ce include 500 de elemente mici în format cheie/valoare ocupă acum cu 37% mai puțină memorie.
  • A fost crescută eficiența stocării array-urilor numerice JSON, toate elementele având același tip (dacă anterior pentru fiecare element dintr-un astfel de array se salva tipul și valoarea, acum tipul se salvează o singură dată pentru întregul array). În testul efectuat, astfel de array-uri cu un milion de elemente omogene necesită acum cu 50-92% mai puțină memorie, în funcție de tip.
  • Comenzii SET i-au fost adăugate opțiunile IFEQ, IFNE, IFDEQ și IFDNE, permițând să se efectueze o singură comandă pentru actualizarea unei chei string în situații în care valoarea asociată nu a fost modificată de un alt client de la extragerea ei.
  • A fost adăugată comanda XDELEX pentru ștergerea atomică a unei chei de tip string, dacă valoarea asociată nu s-a schimbat între timp.
  • A fost adăugată comanda DIGEST, care returnează hash-ul valorii asociate cu cheia specificată.
  • Comenzii XREADGROUP i s-a adăugat opțiunea „CLAIM ” pentru a citi atât mesajele în așteptare, cât și mesajele primite.
  • A fost adăugată comanda MSETEX pentru setarea sau actualizarea atomică a mai multor chei de tip string deodată, precum și pentru actualizarea timpului de viață al acestora.
  • A fost adăugat mecanismul de migrare atomică a sloturilor între nodurile cluster-ului (ASM - Atomic Slot Migration), similar replicării sincrone complete, dar funcționând la nivelul sloturilor individuale de stocare a datelor. A fost adăugată comanda CLUSTER MIGRATION, cu ajutorul căreia se pot importa sloturi din alte noduri, se poate urmări progresul migrației și, dacă este necesar, se pot marca operațiunile de migrare în așteptare.
  • A fost adăugată comanda CLUSTER SLOT-STATS pentru evaluarea statisticilor în cluster cu referire la sloturile individuale, cum ar fi numărul de chei, sarcina pe CPU și I/O de rețea.

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