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`.