Se ha publicado Valkey 9.0, un fork de la base de datos Redis.

Se lanzó la base de datos Valkey 9.0, que se separó de Redis el año pasado. El fork se formó tras la transición de Redis 7.4 a una licencia propietaria. En la versión de Redis 8.0, el código fue devuelto a la licencia abierta AGPLv3, pero esto no afectó el desarrollo del proyecto Valkey. Valkey se desarrolla en una plataforma neutral bajo el patrocinio de la Linux Foundation, con la participación de desarrolladores de empresas como Amazon, Google, Oracle, Ericsson y Snap. El código del proyecto está escrito en C y se distribuye bajo la licencia BSD. Se admite su funcionamiento en Linux, macOS, OpenBSD, NetBSD y FreeBSD.

Las bases de datos Valkey y Redis ofrecen funciones para almacenar datos en formato clave/valor, ampliadas con el soporte de formatos de datos estructurados como listas, hashes y conjuntos, así como la capacidad de ejecutar scripts de procesamiento en el lado del servidor. servidores La base de datos se almacena en memoria y se sincroniza con la versión en disco o se refleja en el registro de cambios en disco, lo que garantiza la integridad de los datos en caso de un cierre inesperado. Soporta transacciones, modos de "publicación/suscripción", comandos para incrementar/decrementar, operaciones sobre listas y conjuntos (unión, intersección), renombrado de claves, replicación maestro-esclavo, muestreos múltiples y funciones de ordenación.

En la nueva versión:

  • Para la migración de datos entre nodos en el clúster, se utiliza una técnica de migración atómica de slots, donde los datos se trasladan no a nivel de claves individuales (una clave a la vez), sino a nivel de un movimiento atómico de 16384 slots de almacenamiento de datos. La migración se realiza utilizando el formato AOF, que permite enviar elementos individuales de colecciones en lugar de todos los datos asociados con una clave. Este enfoque mejora significativamente el rendimiento, evita redireccionamientos y elimina las latencias que se produjeron al acceder a la clave en migración.
  • Se añadió la posibilidad de definir diferentes tiempos de vida para distintos campos en hashes asociados con una sola clave (anteriormente el tiempo de vida se vinculaba a la clave y abarcaba todos los campos a la vez). Se añadieron nuevos comandos para gestionar los tiempos de vida de los datos: HEXPIRE, HEXPIREAT, HEXPIRETIME, HGETEX, HPERSIST, HPEXPIRE, HPEXPIREAT, HPEXPIRETIME, HPTTL, HSETEX y HTTL.
  • Se ha habilitado el uso en modo clúster de bases de datos numeradas, en las que el espacio de claves se divide en varias bases de datos diferentes (por defecto 16).
  • Se ha incrementado la eficiencia de funcionamiento de grandes clústeres: se ha demostrado un clúster de 2000 nodos capaz de procesar mil millones de solicitudes por segundo.
  • Se ha añadido una optimización que permite aumentar la capacidad de procesamiento en un 40% en ciertas situaciones mediante la carga anticipada de comandos encadenados (pipelining) en la memoria.
  • Se ha añadido una optimización que permite aumentar la capacidad de procesamiento en un 20% en ciertas situaciones al eliminar la copia de datos en memoria (zero copy) durante el procesamiento de grandes solicitudes.
  • Se ha añadido soporte para la tecnología Multipath TCP para la entrega de paquetes a través de múltiples rutas simultáneamente por diferentes interfaces de red, asignadas a diferentes direcciones IP. El uso de Multipath TCP puede reducir las latencias en un 25% en ciertas situaciones.
  • Se han añadido optimizaciones en BITCOUNT y HyperLogLog que utilizan instrucciones de procesador SIMD, lo que permite en algunas situaciones aumentar la capacidad de procesamiento en un 200%.
  • Se ha añadido soporte para consultas de ubicación en los índices geoespaciales a través de las coordenadas de un polígono.
  • Se ha añadido el comando 'DELIFEQ' para eliminar una clave si el valor asociado coincide con el especificado.
  • En el comando 'CLIENT LIST' se ha implementado la posibilidad de establecer filtros que excluyan elementos por nombre, banderas, actividad, base de datos, IP y permisos.
  • Se ha reactivado el soporte para 25 comandos que previamente se habían declarado obsoletos.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster