O projeto de código aberto Redis lançou oficialmente a versão 8.8 hoje, sempre posicionada como uma nova geração de versão estável de soluções de armazenamento de dados em memória de alto desempenho. O destaque mais atraente desta atualização é a introdução da estrutura de dados de array nativo (Array) pela primeira vez, ao mesmo tempo em que adiciona uma série de otimizações de desempenho em termos de métodos de construção, utilização de multithread e implementação subjacente para melhorar ainda mais a eficiência operacional para plataformas x86_64 e ARM64.

A nova estrutura de dados de array no Redis 8.8 é oficialmente descrita como uma resposta às chamadas da comunidade de longo prazo, o que significa que o Redis finalmente tem suporte nativo a array. Em cenários típicos, os arrays podem ser usados para agregar dados no lado do servidor, executar operações semelhantes a grep em dados remotos ou processar conjuntos de dados que dependem da posição relativa dos elementos, reduzindo assim a lógica complexa e o número de viagens de ida e volta da rede no lado do cliente. Os detalhes específicos de design e implementação deste novo tipo foram tornados públicos por meio de uma solicitação pull mesclada na base de código principal, facilitando a revisão e a participação dos desenvolvedores nas discussões.
Ao nível do desempenho, o Redis 8.8 também traz uma série de melhorias dignas de nota. Entre eles, a versão de lançamento da plataforma x86_64 agora permite a otimização do tempo de link (LTO) por padrão para obter melhores efeitos de otimização binária e maior desempenho geral de execução. A utilização de threads foi aprimorada e algumas lógicas originais foram reajustadas para fazer uso mais completo dos recursos de hardware multinúcleo e aliviar gargalos em cenários de alta simultaneidade.
Para reduzir o overhead causado por chamadas entre idiomas, esta versão também reduz o overhead de FFI (Foreign Function Interface) migrando alguns códigos para Rust, garantindo segurança e melhorando a eficiência operacional. Especialmente otimizado para a arquitetura ARM64, o Redis tem melhor desempenho nesta plataforma e é adequado para uma variedade de formas de implantação, desde servidores em nuvem até dispositivos embarcados. Além disso, o Redis 8.8 introduz uma estratégia de pré-busca em lote em mais operações, juntamente com uma série de outros ajustes de desempenho para compactar ainda mais a latência e melhorar o rendimento.
Atualmente, o Redis 8.8, como a versão GA mais recente do projeto de código aberto, foi lançado no repositório oficial de código. Os usuários podem obter diretamente o código-fonte para compilação ou integração na infraestrutura existente.
A página de lançamento também fornece instruções detalhadas de atualização para esta versão para facilitar aos desenvolvedores, ao pessoal de operação e manutenção e aos arquitetos a avaliação dos benefícios e impactos de compatibilidade da atualização:
https://github.com/redis/redis/releases/tag/8.8.0