Logo de redis.
Recentment, l'equip darrere del sistema de gestió de bases de dades NoSQL Redis ha anunciat la disponibilitat general de Redis 8.4 . Aquesta nova versió no és una simple actualització incremental, sinó que redefineix les capacitats del motor per adaptar-se a l'era de la Intel·ligència Artificial, introduint eines natives per a aplicacions modernes i optimitzacions de rendiment que redueixen dràsticament el consum de recursos.
Redis 8.4 se centra en tres pilars fonamentals: la introducció de la cerca híbrida unificada , millores en el rendiment mitjançant l'ús d'E/S multiprocés i una gestió de memòria més eficient per a estructures JSON.
Principals novetats de Redis 8.4
En aquesta nova versió que es presenta de Redis 8.4 una de les novetats que més es destaca és la incorporació del comando FT.HYBRID . I és que, anteriorment, combinar la cerca vectorial amb la de text complet requeria processos complexos i fragmentats; ara, Redis 8.4 implementa una cerca híbrida que combina funcions de text complet i vectorial en una sola consulta . Això permet als desenvolupadors obtenir resultats que consideren tant les coincidències directes de paraules clau com la similitud semàntica, tot sense sacrificar la precisió ni el rendiment, facilitant enormement la creació de contextos de qualitat per a sistemes d'IA.
Els desenvolupadors esmenten que gràcies a les noves optimitzacions, s'ha millorat el rendiment de les aplicacions típiques de memòria cau en un 30% per a càrregues de treball estàndard. Però on realment brilla aquesta versió és als sistemes amb alt volum de consultes simultànies. Mitjançant la implementació d'E/S multiprocés per a consultes distribuïdes, s'observen augments de rendiment de fins a 4.7 vegades en operacions de cerca i reduccions dràstiques a la latència, eliminant els colls d'ampolla que solien produir-se en clústers grans sota estrès.
Optimització de memòria i estructures JSON
L'eficiència en l'ús de recursos ha estat un altre dels punts que es van tractar en aquesta nova versió, ja que els desenvolupadors han aconseguit que el consum de memòria es redueixi significativament en emmagatzemar cadenes petites en estructures JSON , aconseguint un estalvi del 37% en matrius amb elements de fins a 7 bytes. A més, s'ha optimitzat l'emmagatzematge de matrius numèriques homogènies. I és que ara el tipus de dada s'emmagatzema una sola vegada per a tota la matriu en lloc de repetir-se per cada element, cosa que resulta en una reducció de memòria d'entre un 50% i un 92%, depenent del tipus de dada numèrica utilitzada.
Noves comandes atòmiques i migració
Per millorar la consistència de les dades i simplificar el desenvolupament, la comanda SET s'ha actualitzat amb opcions de control de concurrència (IFEQ, IFNE), permetent actualitzacions condicionals sense necessitat de scripts Lua. De la mateixa manera, s'introdueixen comandes com MSETEX per configurar múltiples claus amb expiració de forma atòmica i XREADGROUP amb opcions per llegir missatges inactius i pendents en una sola operació, simplificant la lògica dels consumidors de streams.
Finalment, la gestió de clústers rep una millora crítica amb el Mecanisme de Migració Atòmica de Ranures (ASM). Anteriorment, moure dades entre nosaltres era un procés lent i propens a errors durant la transferència clau per clau. Amb Redis 8.4, s'ha afegit un mecanisme que replica el contingut complet de la ranura abans de fer una transferència atòmica de propietat , eliminant els problemes de redireccions constants i estats inconsistents durant el reequilibri del clúster.
Finalment, si estàs interessat en poder conèixer més sobre això pots consultar els detalls al següent enllaç.
Instal·lació i actualització de Redis
Si voleu provar aquestes noves característiques, la forma més recomanada d'instal·lar Redis en distribucions basades en Debian o Ubuntu és utilitzant el repositori oficial de packages.redis.io, ja que els repositoris predeterminats de les distribucions solen portar versions més antigues.
El primer que has de fer és instal·lar els requisits previs i afegir la clau GPG oficial de Redis:
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
Un cop afegida la clau, has d' afegir el repositori a la teva llista de fonts i actualitzar el sistema:
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
Finalment, per instal·lar la darrera versió disponible de Redis, executa la següent ordre:
sudo apt-get install redis
Per als usuaris d' Arch Linux, Manjaro o EndeavourOS , en ser distribucions Rolling Release, és probable que el paquet s'actualitzi molt aviat als repositoris oficials. Per instal·lar-lo o actualitzar-lo, només heu d' obrir una terminal i executar:
sudo pacman -S redis
En el cas de Fedora , que també sol mantenir paquets força actuals, pots realitzar la instal·lació utilitzant el gestor DNF amb la següent ordre:
sudo dnf install redis
Si ja tenies Redis instal·lat des d'aquest dipòsit, la comanda anterior actualitzarà la teva instància a la versió 8.4 conservant la teva configuració. Per verificar que la instal·lació va ser reeixida, pots comprovar la versió amb redis-server –version.