Uppdatering av databashanteraren Redis 8.4

Ute nu Àr versionen av databashanteraren Redis 8.4, som tillhör kategorin NoSQL-system. Redis erbjuder funktioner för att lagra data i nyckel/vÀrde-format, med utökad support för strukturerade dataformat som listor, hash och mÀngder, samt möjlighet att köra skript i Lua pÄ serversidan. Projektkoden Àr skriven i C och distribueras under AGPLv3-licensen.

Databashanteraren Redis stöder transaktioner som gör det möjligt att utföra en grupp kommandon i ett enda steg, vilket garanterar konsistens och sekvens (kommandon frÄn andra förfrÄgningar kan inte avbryta) nÀr ett givet uppsÀttning kommandon exekveras, och möjligheten att rulla tillbaka Àndringar vid problem. All data cachas helt i RAM. Klientbibliotek finns tillgÀngliga för de flesta populÀra sprÄken, inklusive Perl, Python, PHP, Java, Ruby och Tcl.

För datahantering finns kommandon som inkrementera/Decrementera, standardoperationer för listor och mÀngder (förening, snitt), omdöpning av nycklar, multipla urval och sorteringsfunktioner. TvÄ lagringslÀgen stöds: periodisk synkronisering av data till disk och loggning av Àndringar pÄ disk. I det andra fallet garanteras fullstÀndig bevarande av alla Àndringar. Master-slave replicering av data kan ordnas pÄ flera servrar, vilket sker i icke-blockerande lÀge. Det finns Àven ett meddelandeutbyteslÀge för "publicering/prenumeration", dÀr en kanal skapas och meddelanden frÄn den distribueras till prenumeranter.

NyckelförÀndringar i Redis 8.4:

  • Kommandot "FT.HYBRID" har lagts till med implementering av hybrid sökning, som kombinerar funktionaliteten frĂ„n fulltextsökning och vektorsökning i en och samma förfrĂ„gan, som tar hĂ€nsyn till bĂ„de direkta matchningar och semantisk nĂ€rhet. Aggregationen av resultat stöds med syntax liknande den i kommandot "FT.AGGREGATE".
  • Genomströmningen i typiska anvĂ€ndningar av Redis för caching har ökat. Till exempel, med belastningar som inkluderade 10% skrivoperationer (SET) och 90% lĂ€soperationer (GET) samt lagring av strĂ€ngvĂ€rden pĂ„ 1 kB, har genomströmningen ökat med 30%.
    Uppdatering av databashanteraren Redis 8.4
  • Sökoperationernas (FT.SEARCH) och resultaten av aggregationen (FT.AGGREGATE) prestanda har förbĂ€ttrats. I belastade system med ett stort antal parallella förfrĂ„gningar observeras en ökning av genomströmning och en minskning av fördröjningar med upp till 4,7 gĂ„nger vid utförande av sökningar och upp till 1,4 gĂ„nger vid resultatsaggregat.
    Uppdatering av databashanteraren Redis 8.4
  • Minnesallokeringen vid körning av förfrĂ„gningar har optimerats och möjlighet har givits att konfigurera beteendet vid brist pĂ„ tillgĂ€ngligt minne (OOM, out-of-memory).
  • Minnesförbrukningen vid lagring av smĂ„ strĂ€ngar (upp till 7 byte) i strukturer av typen JSON har minskats. Till exempel tar en JSON-array som innehĂ„ller 500 smĂ„ element i formatet nyckel/vĂ€rde nu 37 % mindre minne.
  • Effektiviteten i lagringen av numeriska JSON-arrayer, dĂ€r alla element har samma typ, har ökat (tidigare sparades typ och vĂ€rde för varje element i en sĂ„dan array, nu sparas typen en gĂ„ng för hela arrayen). I ett genomfört test krĂ€ver sĂ„dana arrayer med en miljon homogena element nu 50-92 % mindre minne beroende pĂ„ typ.
  • Kommandot SET har fĂ„tt options IFEQ, IFNE, IFDEQ och IFDNE, vilket gör det möjligt att anvĂ€nda ett enda kommando för att uppdatera en strĂ€ngnyckel i situationer dĂ€r det relaterade vĂ€rdet inte har Ă€ndrats av en annan klient sedan det extraherades.
  • Kommandot XDELEX har lagts till för atomĂ€r radering av strĂ€ngnyckeln om det relaterade vĂ€rdet inte har förĂ€ndrats sedan det extraherades.
  • Kommandot DIGEST har lagts till, vilket returnerar en hash av vĂ€rdet relaterat till den angivna nyckeln.
  • I kommandot XREADGROUP har alternativet «CLAIM » lagts till för att lĂ€sa bĂ„de vĂ€ntande (idle pending) och inkommande (incoming) meddelanden.
  • Kommandot MSETEX har lagts till för atomĂ€r instĂ€llning eller uppdatering av flera strĂ€ngnycklar pĂ„ en gĂ„ng, samt för att uppdatera deras livstid.
  • En mekanism för atomĂ€r migrering av slotar mellan klusternoder (ASM — Atomic Slot Migration), som liknar full synkron replikering men fungerar pĂ„ nivĂ„n av individuella lagringsslotar, har lagts till. Kommandot CLUSTER MIGRATION har lagts till, som möjliggör import av slotar frĂ„n andra noder, spĂ„rning av migrationsprocessen och vid behov mĂ€rkning av vĂ€ntande migrationsoperationer.
  • Kommandot CLUSTER SLOT-STATS har lagts till för att utvĂ€rdera statistiken i klustret per enskild slot, sĂ„som antalet nycklar, CPU-belastning och nĂ€tverksin-/utdata.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster