Uitgave van de Redis-database 8.2

De release van de NoSQL-database Redis 8.2 is uitgebracht. Redis biedt functies voor het opslaan van gegevens in een sleutel/waarde-format, uitgebreid met ondersteuning voor gestructureerde gegevensformaten zoals lijsten, hashes en verzamelingen, evenals de mogelijkheid om server-side scripts te verwerken in de programmeertaal Lua. De projectcode is geschreven in C en wordt verspreid onder de AGPLv3-licentie.

De Redis-database ondersteunt transacties, waarmee een groep commando's in ƩƩn stap kan worden uitgevoerd, waardoor de consistentie en volgorde gegarandeerd zijn (commando's van andere verzoeken kunnen zich niet tussen de uitvoering van de gegeven set commando's invoegen) en in geval van problemen kunnen worden teruggedraaid. Alle gegevens worden volledig in het RAM-geheugen gecached. Clientbibliotheken zijn beschikbaar voor de meeste populaire talen, waaronder Perl, Python, PHP, Java, Ruby en Tcl.

Voor het beheer van gegevens zijn er commando's zoals incrementeer/decrementeer, standaardoperaties op lijsten en verzamelingen (samenvoegen, kruising), sleutelherbenaming, meerdere selecties en sorteervarianten. Er worden twee opslagmodi ondersteund: periodieke synchronisatie van gegevens naar de schijf en het bijhouden van een logboek van wijzigingen op de schijf. In het tweede geval wordt volledige integriteit van alle wijzigingen gegarandeerd. Het is mogelijk om master-slave replicatie van gegevens te organiseren over meerdere servers, uitgevoerd in een niet-blokkerende modus. Ook is er een berichtuitwisseling modus beschikbaar met "publiceren/abonneren", waarbij een kanaal wordt gecreƫerd waarvan berichten naar abonnees worden verspreid.

Belangrijke wijzigingen in Redis 8.2:

  • Meer dan 70 commando's zijn geoptimaliseerd en werken nu sneller dan in Redis 8.0. Bijvoorbeeld, het commando BITCOUNT is 35% sneller geworden, terwijl de commando's voor lijstoperaties LINSERT, LREM en LPOS nu 25% sneller zijn. 17 van de geoptimaliseerde commando's zijn minstens 5% sneller geworden, en 52 zijn minstens 2% sneller geworden.
    Uitgave van de Redis-database 8.2
  • Er zijn optimalisaties doorgevoerd in de verwerking van gelijktijdige operaties en multithreaded input/output, wat een toename van 49% in het aantal verwerkte operaties per seconde mogelijk maakte in tests met 8 input/output-stromen, bij een belastingverdeling van 20% schrijfverzoeken en 80% leesverzoeken. Bij ƩƩn de server is het gelukt om meer dan 1 miljoen verwerkte operaties per seconde te overschrijden.
    Uitgave van de Redis-database 8.2
  • Fundamenteel is de methode voor het opslaan van gegevens in sleutel/waarde-formaat gewijzigd – er wordt nu een geharmoniseerde structuur kvobj gebruikt, waarmee de sleutelnaam, een korte waarde en de levensduur in ƩƩn blok toegewezen geheugengeheugen kunnen worden samengevoegd en met ƩƩn verwijzing naar deze structuur in hashtabellen kan worden gewerkt, in plaats van aparte verwijzingen naar sleutels, gegevens en TTL. Bij het opslaan van korte stringwaarden heeft de nieuwe opslaanmethode het geheugengebruik met 25-37% verminderd.
    Uitgave van de Redis-database 8.2
  • Er is een optimalisatie van de opslag van gegevens in JSON-formaat doorgevoerd, waardoor het geheugengebruik met 25-67% is verminderd bij het opslaan van gehele getallen en getallen met een komma.
  • In de Streams-mechanisme, dat wordt gebruikt voor de verwerking en opslag van berichtstromen, zijn nieuwe commando's XACKDEL en XDELEX toegevoegd, die het werken met stroomverbindingen vereenvoudigen waarbij meerdere ontvangers (consumer groups) zijn aangesloten. Deze commando's lossen het probleem op om een bericht pas te verwijderen nadat ontvangst door alle verwerkers is bevestigd.
  • Nieuwe logische operatoren DIFF, DIFF1, ANDOR en ONE zijn toegevoegd aan het BITOP-commando, dat bedoeld is voor het uitvoeren van bitbewerkingen.
  • Een nieuw type vectorindexen, SVS-VAMANA, is toegevoegd, dat compressie van vectoren ondersteunt.
  • Nieuwe statistieken zijn toegevoegd: belasting per afzonderlijke slots en distributie van sleutelformaten voor basisdatatypen.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster