Valkey 9.1

Gemenskapen Valkey tillkännagav lanseringen Valkey 9.1 — en ny stabil version av ett högpresterande, öppen källkodsbaserat (BSD-licens) nyckel-värdesdatalager som stöder olika användningsfall, såsom cachning och meddelandeköer, och som även kan fungera som en primär databas. Projektet stöds av Linux Foundation, vilket säkerställer dess fortsatta tillgänglighet som öppen källkod.


Projektet är en förgrening av Redis och skapades efter förändringar i dess licensiering.

Den här versionen innehåller nya funktioner, förbättringar inom säkerhet, övervakning, prestanda och verktygseffektivitet. Över 80 personer bidrog till versionen.

Stora förändringar

  • Lua har flyttats till en separat modul.
    I Valkey 9.1 har Lua-skriptmotorn separerats från huvudservern och flyttats till en separat modul. Denna separation minskar attackytan för Valkey-kärnan och gör det möjligt för administratörer att helt inaktivera Lua om skript inte används. För att göra det lättare att förstå vilka skriptmotorer som är laddade i systemet har INFO-kommandot nu en ny svarssektion: Skriptmotorer.

  • Nya säkerhetsfixar.
    Den stabila versionen 9.1.0 innehåller korrigeringar för tre sårbarheter: en use-after-free-funktion i klientens upplåsningsmekanism, en ogiltig minnesåtkomst i 7RESTORE-kommandot och en use-after-free-funktion under fullständig synkronisering under exekvering av Lua/funktionskod med exekveringsavkastning. Dessa sårbarheter listas i anteckningarna som CVE-2026-23479, CVE-2026-25243 och CVE-2026-23631.

  • ACL på databasnivå.
    Ett åtkomstkontrollsystem på databasnivå har lagts till. Detta möjliggör mer detaljerade behörigheter i fleranvändarkonfigurationer och går utöver globala åtkomstregler för hela Valkey-instansen.

  • Automatisk omladdning av TLS-certifikat.
    Valkey 9.1 stöder nu automatisk omladdning av TLS-certifikat. För administratörer innebär detta färre manuella steg vid certifikatrotation och enklare drift av säkra installationer.

  • Nytt HGETDEL-team.
    Kommandot hämtar och tar bort ett eller flera fält från en hashstruktur atomärt. Detta är särskilt användbart för scenarier som köer eller engångsdataförbrukning, där det tidigare var nödvändigt att kombinera HGET och HDEL via en transaktion.

  • Nytt MSETEX-team.
    Med MSETEX kan du ange flera nycklar med en delad livslängd med ett enda kommando. Tidigare krävde detta scenario flera SETEX-anrop eller en kombination av SET- och EXPIRE-anrop via pipelinen. Det nya kommandot minskar antalet anrop och förenklar typisk kod för sessions- och temporär data.

  • Nytt CLUSTERSCAN-team.
    Kluster har nu ett enda kommando för att skanna nycklar över alla noder. Tidigare var klienter tvungna att manuellt köra SCAN på varje nod och sammanfoga resultaten. CLUSTERSCAN förenklar klientbibliotek, administrationsverktyg och operativa uppgifter som att söka efter nycklar efter mönster eller typ över hela klustret.

  • Optimera minnesförbrukningen av strängar.
    Interna pekaroptimeringar för strängar kortare än 128 byte har visat sig minska minnesförbrukningen med upp till 20 %. Detta är särskilt viktigt för typiska cachningsarbetsbelastningar som lagrar ett stort antal små värden.

  • Mindre minne för sorterade uppsättningar.
    Optimeringar av skipliststrukturer minskar minnesförbrukningen för sorterade uppsättningar med upp till 10 %. Åtgärder på sorterade uppsättningar, inklusive frågor som ZRANGEBYSCORE och ZRANGEBYLEX, har också accelererats.

  • Accelererat arbete med uppkokning.
    Intern omallokering av hashtabeller, vilket ofta sker när nyckelutrymmet växer, har optimerats för att minska latensen. Versionsinformationen nämner också en minskning av latenstoppar på grund av stegvis sidlansering.

  • Förbättrad I/O-trådningsmodell.
    Versionsförfattaren 9.1.0-rc2 omarbetade I/O-trådinteraktionsmodellen med hjälp av låsfria köer. Versionsinformationen indikerar en ökning av dataflödet med 8–17 %.

  • Snabba upp GET och SET.
    Valkey använder nu hårdvaruklockan som standard där det är möjligt, vilket minskar kostnaden för tidsrelaterade systemanrop. Projektet hävdar en total prestandaökning på upp till 3 % för GET- och SET-operationer.

  • Snabbare borttagning av stora mängder.
    Valkey pausar nu tillfälligt intern storleksändring av hashtabeller under operationer som SREM, ZREM och HDEL för att undvika onödig omhashning och påskynda massborttagning av element.

  • Effektivare replikskapande under AOF.
    När man skapar en replik med AOF aktiverat återanvänds nu den resulterande RDB-filen istället för att generera en ny ögonblicksbild för den ursprungliga AOF-basfilen. Detta bör minska onödig omkostnad vid distribution av repliker.

  • Förbättringar av valkey-cli och valkey-benchmark.
    Stöd för migrering av atomära slots har lagts till i valkey-cli via parametern --cluster-use-atomic-slot-migration för operationerna --cluster rebalance och --cluster reshard. RPS-distributionsutdata har lagts till i valkey-benchmark, tillsammans med parametrarna --warmup och --duration, vilket gör prestandatestning mer hanterbar.

Separat tillsammans med Valkey 9.1 i ekosystemet relaterade projekt främjas: Valkey-administratör för visuell hantering av kluster, Valkey Search 1.2 med fulltextsökning, numeriska filter, taggar och vektorsökning, samt ett klientbibliotek Valkey GLIDE.

Valkey 9.1 är en betydande uppdatering ur ett prestandaperspektiv: mindre minne på vanliga strukturer, mindre latens vid interna ombyggnader, nya kommandon för kluster och tillfällig data, och en mer exakt säkerhetsmodell för produktionsinstallationer.

Källa: linux.org.ru

Köp pålitlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster