Valkey 9.0, en fork af databasen Redis, er blevet offentliggjort.

Der nye version af databasen Valkey 9.0 er blevet frigivet, efter at den sidste år blev adskilt fra databasen Redis. Forken blev dannet efter overgangen af Redis 7.4 til en kommerciel licens. I udgivelsen af Redis 8.0 blev koden tilbageført til den åbne AGPLv3-licens, men dette påvirkede ikke udviklingen af Valkey-projektet. Valkey udvikles på en neutral platform under Linux Foundation med deltagelse af udviklere fra virksomheder som Amazon, Google, Oracle, Ericsson og Snap. Projektets kode er skrevet i C og distribueres under BSD-licensen. Der leveres support til Linux, macOS, OpenBSD, NetBSD og FreeBSD.

Databaserne Valkey og Redis tilbyder funktioner til at gemme data i nøgle/værdi-format, udvidet med støtte til strukturerede dataformater såsom lister, hashes og sæt, samt muligheden for at udføre server Lua-behandleres scripts. Databasen gemmes i hukommelsen og synkroniseres med versionshistorikken på disk eller afspejles i ændringsloggen på disk, hvilket sikrer databevaring i tilfælde af en systemnedbrud. Transaktioner, publicering/abonnering, kommandoer til inkrementering/ dekrementering, operationer på lister og sæt (union, snit), omdøbning af nøgler, master-slave-replikation, flere valg og sorter funktioner understøttes.

I den nye version:

  • For at overføre data mellem noder i klyngen anvendes teknikken til atomar slotmigration, hvor data flyttes ikke på niveauet for individuelle nøgler (én nøgle ad gangen), men på niveauet for atomisk flytning af 16384 byte dataslots. Overførslen udføres ved hjælp af AOF-formatet, som muliggør forsendelse af individuelle elementer i samlinger i stedet for alle data, der er relateret til nøglen. Denne fremgangsmåde forbedrer ydeevnen markant, undgår omdirigeringer og eliminerer forsinkelser, der opstår, når klienten tilgår den flyttede nøgle.
  • Der er tilføjet muligheden for at angive en separat levetid for forskellige felter i hashes, der er knyttet til én nøgle (tidligere var levetiden bundet til nøglen og omfattede alle felter samtidig). For at styre levetiden af data er nye kommandoer blevet tilføjet: HEXPIRE, HEXPIREAT, HEXPIRETIME, HGETEX, HPERSIST, HPEXPIRE, HPEXPIREAT, HPEXPIRETIME, HPTTL, HSETEX og HTTL.
  • Muligheden for at bruge nummererede databaser i klyngemodus er blevet tilføjet, hvor nøgleområdet opdeles i flere forskellige databaser (standard er 16).
  • Effektiviteten af store klynger er forbedret — der er vist en klynge på 2000 noder, der kan håndtere en milliard forespørgsler per sekund.
  • Der er tilføjet en optimering, der i nogle situationer kan øge båndbredden med op til 40% ved at forudindlæse grupperede (pipelining) kommandoer i hukommelsen.
  • Der er tilføjet en optimering, der i nogle situationer kan øge båndbredden med op til 20% ved at undgå datakopiering i hukommelsen (zero copy) under behandling af store forespørgsler.
  • Understøttelse af Multipath TCP-teknologi er blevet tilføjet for at organisere levering af pakker samtidig via flere ruter gennem forskellige netværksgrænseflader, der er knyttet til forskellige IP-adresser. Anvendelsen af Multipath TCP kan i nogle situationer reducere latensen med 25%.
  • Optimeringer, der bruger SIMD-processor instruktioner, er tilføjet til BITCOUNT og HyperLogLog, som i nogle situationer kan øge båndbredden med 200%.
  • I de geospatiale indekser er der tilføjet støtte til forespørgsler om placering baseret på polygonkoordinater.
  • Der er tilføjet en kommando «DELIFEQ» til at slette en nøgle, hvis den tilknyttede værdi matcher den angivne.
  • I kommandoen «CLIENT LIST» er muligheden for at angive filtre, der udskyder elementer baseret på navn, flag, aktivitet, DB, IP-adressen og beføjelser, blevet implementeret.
  • Støtten til 25 kommandoer, der tidligere var erklæret forældede, er genoptaget.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster