A nova versão do Redis, a 8.8, já está disponível no GitHub. Entre suas novidades, destaca-se uma estrutura de dados chamada Array, projetada para operações rápidas por posição relativa. Além disso, inclui melhorias de desempenho como LTO ativado por padrão em x86_64, uso mais eficiente de threads, código em Rust para reduzir a sobrecarga de FFI, otimizações para ARM64 e pré-carregamento em lote. Uma atualização que visa a eficiência sem rodeios.
Detalhes técnicos da nova estrutura e otimizações 🚀
A estrutura Array permite acessar e modificar elementos de acordo com sua posição no conjunto, algo útil para filas ou listas de prioridade. A compilação com LTO (Link Time Optimization) em x86_64 reduz o tamanho do binário e melhora a velocidade de execução. O novo código em Rust substitui partes críticas do FFI, eliminando gargalos na comunicação entre linguagens. No ARM64, instruções específicas foram ajustadas para servidores de baixo consumo. O pré-carregamento em lote acelera o carregamento de dados na memória durante a inicialização.
Os desenvolvedores também têm sentimentos (e prazos) 😅
A comunidade há anos pedia uma estrutura de dados que não fosse um simples hash ou lista. Agora que o Array chega, com certeza alguém o usará para armazenar listas de compras ou a ordem das reposições na geladeira. A parte do Rust promete reduzir a sobrecarga de FFI, embora sempre haja quem pense que o problema não era o FFI, mas a cafeteira. E o LTO por padrão: finalmente poderemos compilar o Redis enquanto esperamos o café, não a aposentadoria.