Valkey 9.1

Comunitate Valkey a anunțat lansarea Valkey 9.1 — o nouă versiune stabilă a unui depozit de date cheie-valoare de înaltă performanță, open-source (licență BSD), care acceptă diverse cazuri de utilizare, cum ar fi caching-ul și cozile de mesaje, și poate acționa și ca bază de date principală. Proiectul este susținut de Linux Fundația, ceea ce asigură disponibilitatea sa continuă ca cod open source.


Proiectul este o ramură a Redis și a fost creat după modificări ale licențelor sale.

Această versiune include funcții noi, îmbunătățiri ale securității, monitorizării, performanței și eficienței instrumentelor. Peste 80 de persoane au contribuit la lansare.

Schimbari majore

  • 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 separat. Această separare reduce suprafața de atac a nucleului Valkey și permite administratorilor să dezactiveze complet Lua dacă nu sunt utilizate scripturi. Pentru a facilita înțelegerea motoarelor de scripting încărcate în sistem, comanda INFO are acum o nouă secțiune de răspuns: Motoare de scripting.

  • Noi remedieri de securitate.
    Versiunea stabilă 9.1.0 include remedieri pentru trei vulnerabilități: o eroare de tip use-after-free în mecanismul de deblocare al clientului, un acces invalid la memorie în comanda 7RESTORE și o eroare de tip use-after-free în timpul sincronizării complete în timpul execuției codului Lua/funcției cu randament la execuție. Aceste vulnerabilități sunt listate în note 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 nivel de bază de date. Acesta permite permisiuni mai precise în configurațiile cu mai mulți utilizatori și depășește regulile globale de acces pentru întreaga instanță Valkey.

  • Reîncărcare automată a certificatelor TLS.
    Valkey 9.1 acceptă acum reîncărcarea automată a certificatelor TLS. Pentru administratori, aceasta înseamnă mai puțini pași manuali la rotirea certificatelor și o operare mai convenabilă a instalărilor securizate.

  • Noua echipă HGETDEL.
    Comanda preia și șterge atomic unul sau mai multe câmpuri dintr-o structură hash. Acest lucru este util în special pentru scenarii precum cozile sau consumul unic de date, unde anterior era necesar să se combine HGET și HDEL printr-o tranzacție.

  • Noua echipă MSETEX.
    MSETEX vă permite să setați mai multe chei cu o durată de viață partajată utilizând o singură comandă. Anterior, acest scenariu necesita apeluri SETEX multiple sau o combinație de apeluri SET și EXPIRE prin intermediul canalului. Noua comandă reduce numărul de apeluri și simplifică codul tipic pentru datele de sesiune și cele temporare.

  • Noua echipă CLUSTERSCAN.
    Clusterele au acum o singură comandă pentru scanarea cheilor în toate nodurile. Anterior, clienții trebuiau să ruleze manual SCAN pe fiecare nod și să îmbine rezultatele. CLUSTERSCAN simplifică bibliotecile client, instrumentele de administrare și sarcinile operaționale, cum ar fi căutarea cheilor după model sau tip în întregul cluster.

  • Optimizarea consumului de memorie al șirurilor de caractere.
    Optimizările interne ale pointerilor pentru șiruri mai scurte de 128 de octeți au demonstrat că reduc consumul de memorie cu până la 20%. Acest lucru este important în special pentru sarcinile de lucru tipice de caching care stochează un număr mare de valori mici.

  • Mai puțină memorie pentru seturile sortate.
    Optimizările listelor de omisiuni reduc consumul de memorie pentru seturile sortate cu până la 10%. Operațiunile pe seturi sortate, inclusiv interogări precum ZRANGEBYSCORE și ZRANGEBYLEX, au fost, de asemenea, accelerate.

  • Lucru accelerat cu repetare.
    Realocarea internă a tabelei hash, care apare adesea atunci când spațiul cheilor crește, a fost optimizată pentru a reduce latența. Notele de lansare menționează, de asemenea, o reducere a vârfurilor de latență datorate lansării incrementale a paginilor.

  • Model îmbunătățit de threading I/O.
    Versiunea candidată 9.1.0-rc2 a reelaborat modelul de interacțiune a firelor de execuție I/O folosind cozi fără blocare. Notele de lansare indică o creștere a debitului de 8-17%.

  • Accelerați GET și SET.
    Valkey folosește acum implicit ceasul hardware acolo unde este posibil, reducând costurile apelurilor de sistem legate de timp. Proiectul susține o creștere generală a performanței de până la 3% pentru operațiunile GET și SET.

  • Eliminări în vrac mai rapide.
    Valkey suspendă acum temporar redimensionarea internă a tabelelor hash în timpul operațiunilor precum SREM, ZREM și HDEL pentru a evita redimensionarea inutilă și a accelera ștergerea în bloc a elementelor.

  • Creare de replici mai eficientă în timpul AOF.
    Când se creează o replică cu AOF activat, fișierul RDB rezultat este acum reutilizat în loc să se genereze o nouă instantanee pentru fișierul de bază AOF inițial. Acest lucru ar trebui să reducă costurile inutile la implementarea replicilor.

  • Îmbunătățiri aduse valkey-cli și valkey-benchmark.
    Suportul pentru migrarea sloturilor atomice a fost adăugat la valkey-cli prin intermediul parametrului --cluster-use-atomic-slot-migration pentru operațiunile --cluster rebalance și --cluster reshard. Ieșirea distribuției RPS a fost adăugată la valkey-benchmark, împreună cu parametrii --warmup și --duration, ceea ce face testarea performanței mai ușor de gestionat.

Separat, împreună cu Valkey 9.1 în ecosistem proiecte conexe sunt promovate: Administrator Valkey pentru gestionarea vizuală a clusterelor, Căutare Valkey 1.2 cu căutare full-text, filtre numerice, etichete și căutare vectorială, precum și o bibliotecă client Valkey GLIDE.

Valkey 9.1 este o actualizare semnificativă din perspectiva performanței: mai puțină memorie pe structurile comune, latență mai mică în timpul reconstruirilor interne, comenzi noi pentru clustere și date temporare și un model de securitate mai precis pentru instalările de producție.

Sursa: linux.org.ru

Cumpărați găzduire de încredere pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără găzduire web fiabilă cu protecție DDoS, servere VPS VDS | ProHoster