Valkey 9.0-rc1 lanzado con AVX-512 para conversión de cadenas a enteros y mejoras de rendimiento

El base de datos key-value de código abierto Valkey, un fork de Redis, ha lanzado la versión 9.0-rc1, acercándose a su gran lanzamiento 9.0.

Esta versión incluye optimizaciones de alto rendimiento y nuevas funcionalidades para mejorar la eficiencia en memoria y la estabilidad de replicación.

Novedades y mejoras de rendimiento en Valkey 9.0-rc1

Optimización con AVX-512 y AVX2

  • Conversión de cadenas a enteros: Se implementa AVX-512 para mejorar la velocidad de conversión de strings a enteros, logrando un incremento del 17–19% en rendimiento.
  • Comando BITCOUNT: Optimizado con AVX2 para grandes valores (1 MB) con hasta +514% de mejora, y mejoras de entre 10% a 116% en valores más pequeños (4 KB a 64 KB).
  • ARM NEON SIMD y SSE2: Soporte adicional para ARM NEON en BITCOUNT y SSE2 para mejorar hasta un 6% la operación “findBucket”.

Mejoras de estabilidad y nuevas funciones

  • Replicación más estable: Reducción de errores y mayor consistencia en entornos distribuidos.
  • Cluster Mode: Próximamente soportará multi-database en modo clúster.
  • Multi-Patch TCP (MPTCP): Soporte planeado para mejorar la eficiencia de conexiones TCP multi-ruta.
  • Atomic Slot Migration: Preparado para migraciones de slots de forma atómica en clústeres.

Rendimiento general

Valkey 9.0-rc1 se enfoca en mejorar el rendimiento de memoria, la velocidad de operaciones clave y la eficiencia en arquitecturas modernas de CPU mediante el uso de instrucciones SIMD avanzadas.

Esto lo hace más competitivo frente a Redis y otras soluciones KV en entornos de alta demanda.


Conclusión

Valkey 9.0-rc1 consolida su posición como un sistema de base de datos key-value de alto rendimiento, con mejoras notables en conversión de datos, operaciones de conteo de bits y soporte para arquitecturas modernas como AVX-512, AVX2 y ARM NEON.

La nueva versión prepara el camino para funcionalidades de clúster y MPTCP en la versión estable 9.0.