Gemenskap Valkey har tillkĂ€nnagivit lanseringen Valkey 9.1 â en ny stabil version av högpresterande datalager av typen "nyckel-vĂ€rde" med öppen kĂ€llkod (BSD-licens), som stöder olika anvĂ€ndningsscenarier, sĂ„som cachning och meddelandeköer, samt kan fungera som en primĂ€r databas. Projektet stöds av Linux Foundation, vilket garanterar dess kontinuerliga tillgĂ€nglighet som öppen kĂ€llkod.
Projektet Àr en fork av Redis och skapades efter Àndringar i dess licensiering..
Denna release omfattar nya funktioner, förbÀttringar av sÀkerhet, övervakning, prestanda och effektivitet av verktyg. Mer Àn 80 personer deltog i förberedelserna av releasen.
Viktiga Àndringar
Lua har flyttats till en separat modul.
I Valkey 9.1 har Lua-skriptmotorn separerats frĂ„n huvudservern och flyttats till en sjĂ€lvstĂ€ndig modul. Denna separation minskar angreppsytan av kĂ€rnan i Valkey och ger administratörer möjlighet att helt stĂ€nga av Lua om skript inte anvĂ€nds. För att underlĂ€tta förstĂ„elsen av vilka skriptmotorer som Ă€r laddade i systemet har kommandot INFO fĂ„tt en ny sektion i svaret â Scripting Engines.Nya sĂ€kerhetsfixar.
I den stabila releasen 9.1.0 ingick fixar för tre sÄrbarheter: use-after-free i klientens borttagningsmekanism, otillbörlig minnesÄtkomst i kommandot 7RESTORE, samt use-after-free vid fullstÀndig synkronisering under körning av Lua/function-kod med avbrott av körningen. I anteckningarna anges de som CVE-2026-23479, CVE-2026-25243 och CVE-2026-23631.Databasanpassad ACL.
En system för Ätkomstkontroll pÄ nivÄn av enskilda databaser har lagts till. Detta möjliggör en mer finfördelad hantering av rÀttigheter i fleranvÀndarkonfigurationer och begrÀnsar inte endast till globala Ätkomstregler pÄ nivÄn av hela Valkey-instansen.Automatisk omladdning av TLS-certifikat.
Valkey 9.1 har fÄtt stöd för automatisk omladdning av TLS-certifikat. För administratörer betyder detta fÀrre manuella ÄtgÀrder vid rotation av certifikat och en mer smidig drift av skyddade installationer.Nytt kommando HGETDEL.
Kommandot atomÀrt hÀmtar och tar bort ett eller flera fÀlt frÄn hash-strukturen. Den praktiska betydelsen Àr scenarier som liknar köer eller engÄngskonsumtion av data, dÀr man tidigare var tvungen att kombinera HGET och HDEL via en transaktion.Ny kommandon MSETEX.
MSETEX gör det möjligt att sÀtta flera nycklar med gemensam livslÀngd med ett enda kommando. Tidigare krÀvdes flera anrop av SETEX eller en kombination av SET och EXPIRE genom pipeline för ett sÄdant scenario. Den nya kommandot minskar antalet anrop och förenklar typisk kod för sessions- och tidsbegrÀnsade data.Ny kommandon CLUSTERSCAN.
I kluster har det introducerats ett enhetligt kommando för att skanna nycklar över alla noder. Tidigare var kunder tvungna att sjÀlvstÀndigt utföra SCAN pÄ varje nod och sammanfoga resultaten. CLUSTERSCAN förenklar kundbibliotek, administrationsverktyg och driftsuppgifter som att söka efter nycklar baserat pÄ mall eller typ i hela klustret.Optimering av minnesanvÀndning för strÀngar.
Genom interna optimeringar av pekare för strÀngar kortare Àn 128 byte uppges minnesanvÀndningen minska med upp till 20%. Detta Àr sÀrskilt viktigt för typiska cachebelastningar dÀr ett stort antal smÄ vÀrden lagras.Mindre minne för sorterade set.
Optimeringar av skiplist-strukturer minskar minnesförbrukningen för sorterade set med upp till 10%. Dessutom har operationerna över de sorterade mÀngderna, inklusive förfrÄgningar som ZRANGEBYSCORE och ZRANGEBYLEX, pÄskyndats.Accelererad hantering av rehashing.
Intern omfördelning av hash-tabeller, som ofta manifesteras vid tillvÀxt av keyspace, har optimerats för att minska latens. I release notes nÀmns ocksÄ minskning av latency spikes genom inkrementell sidrelease.FörbÀttrad modell för I/O-trÄdar.
I release candidate 9.1.0-rc2 har modellen för interaktion mellan in- och utdataflöden omarbetats med anvĂ€ndning av lĂ„sfria köer. I anteckningarna anges en ökning av genomströmningen med 8â17%.Accelererad GET och SET.
Valkey anvÀnder nu som standard hÄrdvarutider dÀr det Àr möjligt, vilket minskar overheaden frÄn systemanrop relaterade till tid. Projektet pÄstÄr en prestandaförbÀttring pÄ GET och SET med upp till 3% totalt.Snabbare massborttagningar.
Vid operationer som SREM, ZREM och HDEL pausar Valkey nu tillfÀlligt den interna storleksÀndringen av hash-tabeller för att undvika onödig rehashing och snabba upp massborttagningar av element.Mer effektiv replikering vid AOF.
Vid skapande av replik med aktiverad AOF ÄteranvÀnds nu den erhÄllna RDB-filen istÀllet för att generera en ny snapshot för den initiala AOF basfilen. Detta bör minska onödig belastning vid distribution av repliker.FörbÀttringar av valkey-cli och valkey-benchmark.
I valkey-cli har stöd för atomic slot migration lagts till via Parameter âcluster-use-atomic-slot-migration för operationerna âcluster rebalance och âcluster reshard. Valkey-benchmark har nu ocksĂ„ utdata av RPS-fördelning samt parametrarna âwarmup och âduration, vilket gör prestationsprovning mer hanterbar.
Separat tillsammans med Valkey 9.1 inom ekosystemet frÀmjas relaterade projekt: Valkey Admin för visuell hantering av kluster, Valkey Search 1.2 med fulltextssökning, numeriska filter, taggar och vektorbaserad sökning, samt en klientbibliotek Valkey GLIDE.
Valkey 9.1 â en betydande uppdatering ur driftssynpunkt: mindre minne för typiska strukturer, lĂ€gre fördröjningar vid interna ombyggnader, nya kommandon för kluster och tidsdata, samt en mer noggrann sĂ€kerhetsmodell för produktionsinstallationer.
KĂ€lla: linux.org.ru
