O Redis 8.4 chega com recursos de IA, otimizações e muito mais.

Pontos chave:
  • Lançamento do Redis 8.4 com suporte nativo para busca híbrida (vetorial + texto).
  • Economia significativa de memória em JSON (até 92% em matrizes numéricas).
  • Melhoria de 30% no desempenho do cache e melhoria de 4.7 vezes em pesquisas complexas.
  • Os novos comandos atômicos (MSETEX, XDELEX) eliminam a necessidade de scripts Lua.
  • Introdução da Migração Atômica de Slot para clusters mais estáveis
redis

logotipo redis.

Recentemente, a equipe por trás do sistema de gerenciamento de banco de dados NoSQL Redis anunciou a disponibilidade geral do Redis 8.4 . Esta nova versão não é uma simples atualização incremental, mas sim redefine as capacidades do mecanismo para se adaptar à era da Inteligência Artificial, introduzindo ferramentas nativas para aplicações modernas e otimizações de desempenho que reduzem drasticamente o consumo de recursos.

O Redis 8.4 concentra-se em três pilares fundamentais: a introdução da pesquisa híbrida unificada , melhorias de desempenho através do uso de E/S multithread e um gerenciamento de memória mais eficiente para estruturas JSON.

Novos recursos principais do Redis 8.4

Nesta nova versão do Redis 8.4, uma das novidades mais notáveis ​​é a adição do comando FT.HYBRID . Anteriormente, combinar busca vetorial com busca de texto completo exigia processos complexos e fragmentados; agora, o Redis 8.4 implementa uma busca híbrida que combina funções de texto completo e vetorial em uma única consulta . Isso permite que os desenvolvedores obtenham resultados que consideram tanto correspondências diretas de palavras-chave quanto similaridade semântica, sem sacrificar a precisão ou o desempenho, facilitando muito a criação de contextos de alta qualidade para sistemas de IA.

Os desenvolvedores mencionam que, graças às novas otimizações, o desempenho de aplicações de cache típicas melhorou em 30% para cargas de trabalho padrão. Mas onde esta versão realmente se destaca é em sistemas com um alto volume de consultas simultâneas. Ao implementar E/S multithread para consultas distribuídas, observam-se aumentos de desempenho de até 4.7 vezes em operações de busca , juntamente com reduções drásticas na latência, eliminando os gargalos que costumavam ocorrer em grandes clusters sob carga.

Otimização de memória e estruturas JSON

A eficiência no uso de recursos foi outro foco fundamental desta nova versão. Os desenvolvedores reduziram significativamente o consumo de memória ao armazenar pequenas strings em estruturas JSON , alcançando uma economia de 37% em arrays com elementos de até 7 bytes. Além disso, o armazenamento de arrays numéricos homogêneos foi otimizado. Agora, o tipo de dado é armazenado apenas uma vez para todo o array, em vez de ser repetido para cada elemento, resultando em reduções de memória entre 50% e 92%, dependendo do tipo de dado numérico utilizado.

Novos comandos atômicos e migração

Para melhorar a consistência dos dados e simplificar o desenvolvimento, o comando SET foi atualizado com opções de controle de concorrência (IFEQ, IFNE), permitindo atualizações condicionais sem a necessidade de scripts Lua. Da mesma forma, comandos como MSETEX foram introduzidos para configurar atomicamente múltiplas chaves com expiração, e o comando XREADGROUP foi adicionado com opções para leitura de mensagens ociosas e pendentes em uma única operação, simplificando a lógica do consumidor de fluxo.

Finalmente, o gerenciamento de clusters recebe uma melhoria crucial com o Mecanismo de Migração Atômica de Slots (ASM). Anteriormente, a movimentação de dados entre nós era um processo lento e propenso a erros durante transferências chave a chave. Com o Redis 8.4, foi adicionado um mecanismo que replica todo o conteúdo do slot antes de realizar uma transferência atômica de propriedade , eliminando os problemas de redirecionamentos constantes e estados inconsistentes durante o rebalanceamento do cluster.

Por fim, se tiver interesse em saber mais, você pode encontrar os detalhes no seguinte link.

Instalação e atualização do Redis

Se você deseja experimentar esses novos recursos, a maneira mais recomendada de instalar o Redis em distribuições baseadas em Debian ou Ubuntu é usando o repositório oficial package.redis.io, já que os repositórios padrão das distribuições geralmente contêm versões mais antigas.

A primeira coisa que você precisa fazer é instalar os pré-requisitos e adicionar a chave GPG oficial do 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

Após adicionar a chave, você deve adicionar o repositório à sua lista de fontes e atualizar o 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

Por fim, para instalar a versão mais recente disponível do Redis, execute o seguinte comando:

sudo apt-get install redis

Para usuários do Arch Linux, Manjaro ou EndeavourOS , como essas são distribuições rolling release, o pacote provavelmente será atualizado em breve nos repositórios oficiais. Para instalar ou atualizar, basta abrir um terminal e executar:

sudo pacman -S redis

No caso do Fedora , que geralmente também mantém pacotes bastante atualizados, você pode realizar a instalação usando o gerenciador DNF com o seguinte comando:

sudo dnf install redis

Se você já tinha o Redis instalado a partir deste repositório, o comando anterior atualizará sua instância para a versão 8.4, preservando sua configuração. Para verificar se a instalação foi bem-sucedida, você pode conferir a versão com `redis-server --version`.


Adicionar como fonte preferencial no Google