Redis 8.4 arriveert met AI-functies, optimalisaties en meer

Belangrijkste punten:
  • Redis 8.4-release met native ondersteuning voor hybride zoeken (Vector + Tekst).
  • Enorme geheugenbesparing in JSON (tot 92% in numerieke arrays).
  • 30% verbetering in cacheprestaties en 4.7x verbetering bij complexe zoekopdrachten.
  • Nieuwe atomaire opdrachten (MSETEX, XDELEX) maken Lua-scripts overbodig.
  • Introductie van Slot Atomic Migration voor stabielere clusters
redis

redis-logo.

Het team achter het NoSQL-databasebeheersysteem Redis heeft onlangs de algemene beschikbaarheid van Redis 8.4 aangekondigd . Deze nieuwe versie is geen simpele incrementele update, maar herdefinieert de mogelijkheden van de engine om zich aan te passen aan het tijdperk van kunstmatige intelligentie. De nieuwe versie introduceert native tools voor moderne applicaties en prestatieoptimalisaties die het resourceverbruik drastisch verminderen.

Redis 8.4 richt zich op drie fundamentele pijlers: de introductie van een uniforme hybride zoekfunctie , prestatieverbeteringen door het gebruik van multithreaded I/O en efficiënter geheugenbeheer voor JSON-structuren.

Redis 8.4 Belangrijkste nieuwe functies

In deze nieuwe versie van Redis 8.4 is een van de meest opvallende nieuwe functies de toevoeging van het FT.HYBRID-commando . Voorheen vereiste het combineren van vectorzoekopdrachten met full-textzoekopdrachten complexe en gefragmenteerde processen; nu implementeert Redis 8.4 een hybride zoekopdracht die full-text- en vectorfuncties combineert in één enkele query . Dit stelt ontwikkelaars in staat om resultaten te verkrijgen die rekening houden met zowel directe overeenkomsten met trefwoorden als semantische gelijkenis, zonder in te leveren op nauwkeurigheid of prestaties. Dit vereenvoudigt de creatie van hoogwaardige contexten voor AI-systemen aanzienlijk.

De ontwikkelaars geven aan dat dankzij de nieuwe optimalisaties de prestaties van typische caching-applicaties met 30% zijn verbeterd voor standaard workloads. Maar deze versie blinkt pas echt uit in systemen met een groot aantal gelijktijdige query's. Door multithreaded I/O te implementeren voor gedistribueerde query's, worden prestatieverbeteringen tot wel 4.7x waargenomen bij zoekopdrachten , samen met een drastische verlaging van de latentie. Dit elimineert de knelpunten die voorheen optraden in grote clusters onder belasting.

Geheugenoptimalisatie en JSON-structuren

Resource-efficiëntie was een ander belangrijk aandachtspunt in deze nieuwe versie. Ontwikkelaars hebben het geheugenverbruik bij het opslaan van kleine tekenreeksen in JSON-structuren aanzienlijk verminderd , met een besparing van 37% in arrays met elementen tot 7 bytes. Bovendien is de opslag van homogene numerieke arrays geoptimaliseerd. Het gegevenstype wordt nu slechts één keer voor de hele array opgeslagen in plaats van herhaald voor elk element, wat resulteert in een geheugenbesparing van 50% tot 92%, afhankelijk van het gebruikte numerieke gegevenstype.

Nieuwe atoomcommando's en migratie

Om de consistentie van gegevens te verbeteren en de ontwikkeling te vereenvoudigen, is de SET-opdracht bijgewerkt met opties voor gelijktijdigheidscontrole (IFEQ, IFNE), waardoor voorwaardelijke updates mogelijk zijn zonder dat Lua-scripts nodig zijn. Ook zijn opdrachten zoals MSETEX geïntroduceerd voor het atomisch configureren van meerdere sleutels met een vervaldatum, en is XREADGROUP toegevoegd met opties voor het lezen van inactieve en wachtende berichten in één bewerking, wat de logica voor streamverbruikers vereenvoudigt.

Tot slot krijgt clusterbeheer een cruciale verbetering met het Atomic Slot Migration Mechanism (ASM). Voorheen was het verplaatsen van data tussen nodes een traag en foutgevoelig proces tijdens sleutel-voor-sleutel-overdrachten. Met Redis 8.4 is een mechanisme toegevoegd dat de volledige inhoud van de slot repliceert voordat een atomische eigendomsoverdracht plaatsvindt , waardoor de problemen van constante omleidingen en inconsistente statussen tijdens het herverdelen van het cluster worden geëlimineerd.

Als u tot slot meer wilt weten, kunt u de details vinden via de volgende link.

Redis-installatie en -upgrade

Als u deze nieuwe functies wilt uitproberen, is de meest aanbevolen manier om Redis op Debian- of Ubuntu-gebaseerde distributies te installeren via de officiële repository package.redis.io, omdat de standaardrepository's van deze distributies meestal oudere versies bevatten.

Het eerste wat je moet doen, is de vereisten installeren en de officiële Redis GPG-sleutel toevoegen:

sudo apt-get install lsb-release curl gpg curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

Nadat de sleutel is toegevoegd, moet u de repository toevoegen aan uw lijst met bronnen en het systeem bijwerken:

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list sudo apt-get update

Om de nieuwste beschikbare versie van Redis te installeren, voert u tot slot de volgende opdracht uit:

sudo apt-get install redis

Voor gebruikers van Arch Linux, Manjaro of EndeavourOS geldt dat, aangezien dit rolling release-distributies zijn, het pakket waarschijnlijk zeer binnenkort in de officiële repositories zal worden bijgewerkt. Om het te installeren of bij te werken, opent u een terminal en voert u het volgende commando uit:

sudo pacman -S redis

In het geval van Fedora , dat doorgaans ook redelijk actuele pakketten onderhoudt, kunt u de installatie uitvoeren met behulp van de DNF-manager met het volgende commando:

sudo dnf install redis

Als u Redis al vanuit deze repository had geïnstalleerd, zal de vorige opdracht uw exemplaar updaten naar versie 8.4, met behoud van uw configuratie. Om te controleren of de installatie succesvol was, kunt u de versie controleren met `redis-server --version`.


Voeg dit toe als voorkeursbron in Google.