La nueva versión de Redis, la 8.8, ya está disponible en GitHub. Entre sus novedades destaca una estructura de datos llamada Array, diseñada para operaciones rápidas por posición relativa. Además, incluye mejoras de rendimiento como LTO activado por defecto en x86_64, un uso más eficiente de hilos, código en Rust para reducir la sobrecarga de FFI, optimizaciones para ARM64 y precarga por lotes. Una actualización que apunta a la eficiencia sin rodeos.
Detalles técnicos de la nueva estructura y optimizaciones 🚀
La estructura Array permite acceder y modificar elementos según su posición en el conjunto, algo útil para colas o listas de prioridad. La compilación con LTO (Link Time Optimization) en x86_64 reduce el tamaño del binario y mejora la velocidad de ejecución. El nuevo código en Rust reemplaza partes críticas del FFI, eliminando cuellos de botella en la comunicación entre lenguajes. En ARM64, se han afinado instrucciones específicas para servidores de bajo consumo. La precarga por lotes acelera la carga de datos en memoria durante el arranque.
Los desarrolladores también tienen sentimientos (y deadlines) 😅
La comunidad lleva años pidiendo una estructura de datos que no sea un simple hash o lista. Ahora que llega el Array, seguro que alguien lo usará para almacenar listas de la compra o el orden de las reposiciones en la nevera. Lo de Rust promete reducir la sobrecarga de FFI, aunque siempre hay quien piensa que el problema no era el FFI, sino la cafetera. Y lo de LTO por defecto: por fin podremos compilar Redis mientras esperamos el café, no la jubilación.