Valkey 9.1

Comunitatea Valkey a anunțat lansarea Valkey 9.1 — unei noi versiuni stabile a unui sistem de stocare de date de tip „cheie-valoare” cu sursă deschisă (licența BSD), care suportă diverse scenarii de utilizare, cum ar fi caching-ul și cozi de mesaje, precum și poate funcționa ca bază de date principală. Proiectul este susținut de Linux Foundation, garantând disponibilitatea sa constantă sub formă de sursă deschisă.


Proiectul este un fork al Redis și a fost creat după schimbările în licențierea sa.

Această versiune include noi funcționalități, îmbunătățiri ale securității, monitorizării, performanței și eficienței instrumentelor. La pregătirea lansării au participat peste 80 de persoane.

Principalele modificări

  • Lua a fost mutat într-un modul separat.
    În Valkey 9.1, motorul de scripting Lua a fost separat de serverul principal și mutat într-un modul de sine stătător. Această separare reduce suprafața de atac a nucleului Valkey și oferă administratorilor posibilitatea de a dezactiva complet Lua, dacă scripturile bazate pe acesta nu sunt utilizate. Pentru a face mai ușor de înțeles ce motoare de scripting sunt încărcate în sistem, comanda INFO a primit o nouă secțiune în răspuns — Motoare de Scripting.

  • Noi corecții de securitate.
    În versiunea stabilă 9.1.0 au fost incluse corecții pentru trei vulnerabilități: use-after-free în mecanismul de deblocare a clientului, acces necorespunzător la memorie în comanda 7RESTORE, precum și use-after-free în timpul sincronizării complete în timpul executării codului Lua/function cu cedarea execuției. În notele despre lansare sunt menționate ca CVE-2026-23479, CVE-2026-25243 și CVE-2026-23631.

  • ACL la nivel de bază de date.
    A fost adăugată un sistem de control al accesului la nivelul unor baze de date individuale. Acest lucru permite o împărțire mai fină a drepturilor în configurații multi-utilizator și nu se limitează doar la regulile globale de acces la nivelul întregului instanță Valkey.

  • Reîncărcare automată a certificatelor TLS.
    Valkey 9.1 a primit suport pentru reîncărcarea automată a certificatelor TLS. Pentru administratori, acest lucru înseamnă mai puține operațiuni manuale la rotația certificatelor și o exploatare mai convenabilă a instanțelor securizate.

  • Noua comandă HGETDEL.
    Comanda obține și elimină atomic unul sau mai multe câmpuri dintr-o structură hash. Sensul practic este scenarii asemănătoare cu o coadă sau consum de date unice, în care anterior era necesară combinarea HGET și HDEL printr-o tranzacție.

  • Noua comandă MSETEX.
    MSETEX permite stabilirea mai multor chei cu o durată comună de viață printr-o singură comandă. Anterior, pentru un astfel de scenariu erau necesare mai multe apeluri SETEX sau o combinație de SET și EXPIRE prin pipeline. Noua comandă reduce numărul de apeluri și simplifică codul tipic pentru datele de sesiune și temporare.

  • Noua comandă CLUSTERSCAN.
    În clustere a fost introdusă o comandă unică pentru scanarea cheilor pe toate nodurile. Anterior, clienții trebuiau să execute SCAN pe fiecare nod și să combine rezultatele. CLUSTERSCAN simplifică bibliotecile clientului, instrumentele de administrare și sarcinile operaționale, precum căutarea cheilor după tipar sau tip în întregul cluster.

  • Optimizarea consumului de memorie pentru șiruri.
    Datorită optimizărilor interne ale pointerilor pentru șiruri mai scurte de 128 de octeți, s-a raportat o reducere a consumului de memorie de până la 20%. Acest lucru este deosebit de important pentru sarcinile tipice de caching, unde se păstrează un număr mare de valori mici.

  • Mai puțină memorie pentru seturi ordonate.
    Optimizările structurilor skiplist reduc consumul de memorie pentru seturile ordonate cu până la 10%. De asemenea, operațiile asupra mulțimilor ordonate, inclusiv cererile de tip ZRANGEBYSCORE și ZRANGEBYLEX, au fost accelerate.

  • Accelerare a procesului de rehashing.
    Repartiția internă a tabelelor hash, care apare adesea la creșterea keyspace-ului, a fost optimizată pentru a reduce întârzierile. În notele de lansare s-a menționat, de asemenea, o reducere a vârfurilor de latență datorită eliberării incrementale de pagini.

  • Model îmbunătățit de thread-ing I/O.
    În release candidate 9.1.0-rc2, modelul de interacțiune al thread-urilor de intrare-ieșire a fost reproiectat folosind cozi fără blocări. În notele de lansare s-a menționat o creștere a capacității de procesare cu 8-17%.

  • Accelerare a operațiunilor GET și SET.
    Valkey folosește acum în mod implicit ceasuri hardware acolo unde este posibil, ceea ce reduce costurile asociate apelurilor de sistem referitoare la timp. Proiectul raportează o creștere a performanței GET și SET de până la 3% în ansamblu.

  • Ştergeri în masă mai rapide.
    În operațiuni precum SREM, ZREM și HDEL, Valkey suspendă temporar modificarea dimensiunilor tabelului de hashuri pentru a evita rehashingul excesiv și a accelera eliminarea în masă a elementelor.

  • Crearea mai eficientă a replicatelor cu AOF.
    Când se creează o replică cu AOF activat, acum se reutilizează fișierul RDB obținut în loc să se genereze o nouă captură pentru fișierul de bază AOF. Acest lucru ar trebui să reducă povara inutilă la desfășurarea replicatelor.

  • Îmbunătățiri pentru valkey-cli și valkey-benchmark.
    În valkey-cli a fost adăugată suportul pentru migrarea atomică a sloturilor prin parametrul —cluster-use-atomic-slot-migration pentru operațiile —cluster rebalance și —cluster reshard. În valkey-benchmark a fost adăugat output-ul distribuției RPS, precum și parametrii —warmup și —duration, făcând testarea performanței mai controlabilă.

Separat, împreună cu Valkey 9.1 în ecosistemul sunt promovate proiecte conexe: Valkey Admin pentru gestionarea vizuală a clusterelor, Valkey Search 1.2 cu căutare text complet, filtre numerice, etichete și căutare vectorială, precum și biblioteca clientului Valkey GLIDE.

Valkey 9.1 — o actualizare notabilă din punct de vedere operațional: mai puțin RAM pentru structuri tipice, mai puține întârzieri la reorganizările interne, comenzi noi pentru clustere și date temporale, precum și un model de securitate mai curat pentru instalările de producție.

Sursa: linux.org.ru

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