Fællesskab Valkey har udgivet Valkey 9.1 — en ny stabil version af et højtydende nøgle-værdi datalager med åbent kildekode (BSD-licens), der understøtter forskellige anvendelsesscenarier såsom caching og beskedkøer, samt kan fungere som den primære database. Projektet støttes af Linux Foundation, hvilket sikrer, at det forbliver tilgængeligt som åbent kildekode.
Projektet er en fork af Redis og blev oprettet efter ændringer i dets licens.
Denne udgivelse inkluderer nye funktioner, forbedringer i sikkerhed, overvågning, ydeevne og effektiviteten af værktøjerne. Mere end 80 personer har bidraget til forberedelsen af udgivelsen.
Vigtige ændringer
Lua er blevet adskilt til en selvstændig modul.
I Valkey 9.1 er Lua-scripting motoren adskilt fra den primære server og overført til en selvstændig modul. Denne opdeling reducerer angrebsfladen for Valkey's kerne og giver administratorer mulighed for helt at deaktivere Lua, hvis scripts på det ikke anvendes. For at gøre det lettere at forstå, hvilke scripting motorer der er indlæst i systemet, har INFO kommandoen fået en ny sektion i svaret — Scripting Engines.Nye sikkerhedsfejlrettelser.
Den stabile udgivelse 9.1.0 inkluderer rettelser til tre sårbarheder: use-after-free i klientudlåsingsmekanismen, forkert hukommelsesadgang i kommandoen 7RESTORE, samt use-after-free under fuld synkronisering under udførelse af Lua/function-kode med udførelsesleje. Disse er angivet i noterne som CVE-2026-23479, CVE-2026-25243 og CVE-2026-23631.Database-niveau ACL.
Der er tilføjet et adgangskontrolsystem på niveau med individuelle databaser. Dette muliggør en finere opdeling af rettigheder i flerbruger-konfigurationer og begrænser sig ikke kun til globale adgangsregler på niveau med hele Valkey-instansen.Automatisk genstart af TLS-certifikater.
Valkey 9.1 har fået støtte til automatisk genstart af TLS-certifikater. For administratorer betyder dette færre manuelle operationer ved rotation af certifikater og en mere bekvem drift af sikre installationer.Ny kommando HGETDEL.
Kommandoen henter og fjerner atomisk et eller flere felter fra hash-strukturen. Den praktiske hensigt er scripts, der ligner en kø eller engangsforbrug af data, hvor det tidligere var nødvendigt at kombinere HGET og HDEL via en transaktion.Nyt MSETEX-kommando.
MSETEX gør det muligt at indstille flere nøgler med en fælles livscyklus med én kommando. Tidligere krævede et sådant scenarie flere opkald til SETEX eller en kombination af SET og EXPIRE via pipeline. Den nye kommando reducerer antallet af opkald og forenkler typisk kode til sessions- og tidsdata.Nyt CLUSTERSCAN-kommando.
I klynger er der nu en enhedskommand for at scanne nøgler på tværs af alle noder. Tidligere måtte kunder selv udføre SCAN på hver node og kombinere resultaterne. CLUSTERSCAN forenkler kunde-biblioteker, adminværktøjer og driftsopgaver som at søge efter nøgler efter mønstre eller typer i hele klyngen.Optimering af hukommelsesforbrug af strenge.
Takket være interne optimeringer af pegepunkter for strenge under 128 byte er der blevet opnået en reduktion af hukommelsesforbruget på op til 20%. Dette er især vigtigt for typiske caching belastninger, hvor der opbevares mange små værdier.Mindre hukommelse til sorterede sæt.
Optimeringer af skiplist-strukturer reducerer hukommelsesforbruget for sorted set med op til 10%. Desuden er operationer over sorterede mængder blevet hurtigere, inklusive forespørgsler som ZRANGEBYSCORE og ZRANGEBYLEX.Accelereret arbejde med rehashing.
Intern omfordeling af hash-tabeller, som ofte optræder ved vækst af keyspace, er blevet optimeret for at reducere forsinkelser. I release notes nævnes også en reduktion af latency spikes ved hjælp af inkrementel sidefrigivelse.Forbedret model for I/O threading.
I release candidate 9.1.0-rc2 er modellen for interaktion mellem I/O-tråde blevet redesignet ved brug af lock-free queues. Noterne angiver en stigning i gennemstrømning på 8-17%.Accelereret GET og SET.
Valkey bruger nu som standard hardware-ure, hvor det er muligt, hvilket reducerer overhead fra systemopkald relateret til tid. Projektet rapporterer en præstationsstigning for GET og SET på op til 3% samlet.Hurtigere massefjernelser.
Ved operationer som SREM, ZREM og HDEL pauser Valkey nu midlertidigt den interne, størrelsesændrende mekanisme for hash-tabeller for at undgå unødvendig rehashing og fremskynde massefjernelse af elementer.Mere effektiv oprettelse af replikaer ved AOF.
Når der oprettes en replika med AOF aktiveret, genbruges den modtagne RDB-fil i stedet for at generere et nyt snapshot til den indledende AOF base file. Dette skulle reducere unødvendig belastning ved implementering af replikaer.Forbedringer i valkey-cli og valkey-benchmark.
I valkey-cli er der tilføjet støtte til atomic slot migration via parameteren —cluster-use-atomic-slot-migration for operationer —cluster rebalance og —cluster reshard. Valkey-benchmark har fået en ny udskrivning af RPS-fordelingen samt parametrene —warmup og —duration, hvilket gør ydeevnetest mere håndterbart.
Samtidig med Valkey 9.1 i økosystemet fremmes relaterede projekter: Valkey Admin til visuel administration af klynger, Valkey Search 1.2 med fuldtekst søgning, numeriske filtre, tags og vektorsøgning, samt en klientbibliotek Valkey GLIDE.
Valkey 9.1 er en bemærkelsesværdig opdatering med hensyn til drift: mindre hukommelse på typiske strukturer, mindre forsinkelse ved interne ombygninger, nye kommandoer til klynger og tidsdata samt en mere grundig sikkerhedsmodel til produktionsinstallationer.
Kilde: linux.org.ru
