Fællesskab Valkey annoncerede udgivelsen Valkey 9.1 — en ny stabil version af et højtydende, open source (BSD-licens) nøgle-værdi-datalager, der understøtter forskellige use cases, såsom caching og meddelelseskøer, og som også kan fungere som en primær database. Projektet understøttes af Linux Foundation, hvilket sikrer dens fortsatte tilgængelighed som open source.
Projektet er en forgrening af Redis og blev oprettet efter ændringer i dens licenser.
Denne udgivelse indeholder nye funktioner, forbedringer inden for sikkerhed, overvågning, ydeevne og værktøjseffektivitet. Over 80 personer har bidraget til udgivelsen.
Store ændringer
Lua er blevet flyttet til et separat modul.
I Valkey 9.1 er Lua-scriptmotoren blevet adskilt fra hovedserveren og flyttet til et separat modul. Denne adskillelse reducerer angrebsfladen for Valkey-kernen og giver administratorer mulighed for helt at deaktivere Lua, hvis scripts ikke bruges. For at gøre det nemmere at forstå, hvilke scriptmotorer der er indlæst i systemet, har INFO-kommandoen nu en ny svarsektion: Scriptmotorer.Nye sikkerhedsrettelser.
Den stabile udgivelse 9.1.0 indeholder rettelser til tre sårbarheder: en use-after-free-fejl i klientens oplåsningsmekanisme, en ugyldig hukommelsesadgang i 7RESTORE-kommandoen og en use-after-free-fejl under fuld synkronisering under Lua/funktionskodeudførelse med udførelsesudbytte. Disse sårbarheder er angivet i noterne som CVE-2026-23479, CVE-2026-25243 og CVE-2026-23631.ACL på databaseniveau.
Et adgangskontrolsystem på databaseniveau er blevet tilføjet. Dette giver mulighed for mere detaljerede tilladelser i flerbrugerkonfigurationer og går ud over globale adgangsregler for hele Valkey-instansen.Automatisk genindlæsning af TLS-certifikater.
Valkey 9.1 understøtter nu automatisk genindlæsning af TLS-certifikater. For administratorer betyder dette færre manuelle trin ved rotation af certifikater og mere bekvem betjening af sikre installationer.Nyt HGETDEL-hold.
Kommandoen henter og sletter atomart et eller flere felter fra en hashstruktur. Dette er især nyttigt i scenarier som køer eller engangsdataforbrug, hvor det tidligere var nødvendigt at kombinere HGET og HDEL via en transaktion.Nyt MSETEX-hold.
MSETEX giver dig mulighed for at indstille flere nøgler med en delt levetid ved hjælp af en enkelt kommando. Tidligere krævede dette scenarie flere SETEX-kald eller en kombination af SET- og EXPIRE-kald via pipelinen. Den nye kommando reducerer antallet af kald og forenkler typisk kode til sessions- og midlertidige data.Nyt CLUSTERSCAN-hold.
Klynger har nu en enkelt kommando til at scanne nøgler på tværs af alle noder. Tidligere skulle klienter manuelt køre SCAN på hver node og flette resultaterne. CLUSTERSCAN forenkler klientbiblioteker, administrationsværktøjer og driftsopgaver såsom at søge efter nøgler efter mønster eller type på tværs af hele klyngen.Optimering af hukommelsesforbrug af strenge.
Interne pointeroptimeringer for strenge kortere end 128 bytes har vist sig at reducere hukommelsesforbruget med op til 20 %. Dette er især vigtigt for typiske cache-arbejdsbelastninger, der lagrer et stort antal små værdier.Mindre hukommelse til sorterede sæt.
Optimeringer af skipliste reducerer hukommelsesforbruget for sorterede sæt med op til 10 %. Handlinger på sorterede sæt, herunder forespørgsler som ZRANGEBYSCORE og ZRANGEBYLEX, er også blevet accelereret.Accelereret arbejde med genopkogning.
Intern omallokering af hash-tabel, som ofte sker, når nøglerummet vokser, er blevet optimeret for at reducere latenstid. Udgivelsesnoterne nævner også en reduktion i latenstidsstigninger på grund af trinvis sideudgivelse.Forbedret I/O-threading-model.
Udgivelseskandidat 9.1.0-rc2 omarbejdede I/O-trådinteraktionsmodellen ved hjælp af låsefri køer. Udgivelsesnoterne indikerer en stigning i gennemløbshastigheden på 8-17%.Sæt fart på GET og SET.
Valkey bruger nu hardwareuret som standard, hvor det er muligt, hvilket reducerer overhead for tidsrelaterede systemkald. Projektet hævder en samlet ydeevneforøgelse på op til 3% for GET- og SET-operationer.Hurtigere fjernelse af store mængder.
Valkey suspenderer nu midlertidigt intern ændring af størrelsen på hash-tabeller under operationer som SREM, ZREM og HDEL for at undgå unødvendig genhashing og fremskynde massesletning af elementer.Mere effektiv replikaoprettelse under AOF.
Når du opretter en replika med AOF aktiveret, genbruges den resulterende RDB-fil nu i stedet for at generere et nyt snapshot for den oprindelige AOF-basisfil. Dette burde reducere unødvendig overhead ved implementering af replikaer.Forbedringer af valkey-cli og valkey-benchmark.
Understøttelse af atomar slot-migrering er blevet tilføjet til valkey-cli via parameteren --cluster-use-atomic-slot-migration for operationerne --cluster rebalance og --cluster reshard. RPS-distributionsoutput er blevet tilføjet til valkey-benchmark sammen med parametrene --warmup og --duration, hvilket gør performancetestning mere håndterbar.
Separat sammen med Valkey 9.1 i økosystemet relaterede projekter promoveres: Valkey-administrator til visuel styring af klynger, Valkey-søgning 1.2 med fuldtekstsøgning, numeriske filtre, tags og vektorsøgning, samt et klientbibliotek Valkey GLIDE.
Valkey 9.1 er en betydelig opdatering set fra et ydeevneperspektiv: mindre hukommelse på fælles strukturer, mindre latenstid under interne genopbygninger, nye kommandoer til klynger og midlertidige data samt en mere præcis sikkerhedsmodel til produktionsinstallationer.
Kilde: linux.org.ru
