Se ha lanzado Valkey 9.0, una bifurcación de la base de datos Redis.

Valkey 9.0, una bifurcación de Redis del año pasado, ha sido lanzada. La bifurcación se creó después de que Redis 7.4 se convirtiera a una licencia propietaria. Con el lanzamiento de Redis 8.0, el código volvió a la licencia de código abierto AGPLv3, pero esto no afectó el desarrollo del proyecto Valkey. Valkey se está desarrollando en una plataforma neutral bajo los auspicios de Linux Fundación, con contribuciones 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. El trabajo cuenta con soporte en Linux, macOS, OpenBSD, NetBSD y FreeBSD.

Valkey y Redis proporcionan funciones para almacenar datos en formato clave/valor, ampliadas con soporte para formatos de datos estructurados como listas, hashes y conjuntos, y la capacidad de ejecución en paralelo. servidor Scripts de controlador basados ​​en Lua. La base de datos se almacena en memoria y se sincroniza con la versión del disco o se refleja en el registro de cambios del disco, lo que garantiza la integridad de los datos en caso de fallo. Se admiten transacciones, modo de publicación/suscripción, comandos de incremento/decremento, operaciones de lista y conjunto (unión, intersección), renombramiento de claves, replicación maestro-esclavo, selecciones múltiples y funciones de ordenación.

Versículos nuevos:

  • Para transferir datos entre nodos del clúster, utilizamos la migración atómica de ranuras. Esta técnica transfiere datos no a nivel de claves individuales (una tras otra), sino moviendo de forma atómica ranuras de datos de 16 384 bytes. La transferencia se realiza mediante el formato AOF, que permite enviar elementos individuales de la colección en lugar de todos los datos asociados a una clave. Este enfoque mejora significativamente el rendimiento, evita redirecciones y elimina los retrasos que se producen cuando un cliente accede a la clave que se está transfiriendo.
  • Se ha añadido la posibilidad de definir duraciones independientes para diferentes campos en hashes asociados a una misma clave (anteriormente, las duraciones estaban vinculadas a la clave y se aplicaban a todos los campos). Se han añadido nuevos comandos para gestionar las duraciones de los datos: HEXPIRE, HEXPIREAT, HEXPIRETIME, HGETEX, HPERSIST, HPEXPIRE, HPEXPIREAT, HPEXPIRETIME, HPTTL, HSETEX y HTTL.
  • Se ha proporcionado la capacidad de utilizar bases de datos numeradas en modo clúster, en el que el espacio de claves se divide en varias bases de datos diferentes (16 por defecto).
  • Se ha mejorado la eficiencia de los clústeres grandes: se ha demostrado que un clúster de 2000 nodos es capaz de procesar mil millones de solicitudes por segundo.
  • Se agregó una optimización que permite un aumento del 40 % en el rendimiento en algunas situaciones al cargar de manera preventiva comandos agrupados (canalización) en la memoria.
  • Se ha agregado una optimización que puede aumentar el rendimiento hasta en un 20% en algunas situaciones al eliminar la necesidad de copiar datos en la memoria (copia cero) al procesar consultas grandes.
  • Se agregó compatibilidad con la tecnología TCP Multipath para la entrega simultánea de paquetes por múltiples rutas a través de diferentes interfaces de red vinculadas a diferentes direcciones IP. El uso de TCP Multipath puede reducir la latencia en un 25 % en algunas situaciones.
  • BITCOUNT y HyperLogLog se han actualizado con optimizaciones que aprovechan las instrucciones del procesador SIMD, aumentando el rendimiento hasta en un 200% en algunas situaciones.
  • Los índices geoespaciales ahora admiten consultas de ubicación basadas en coordenadas de polígonos.
  • Se agregó el comando "DELIFEQ" para eliminar una clave si su valor asociado coincide con el especificado.
  • El comando "LISTA DE CLIENTES" ahora le permite establecer filtros que filtran elementos por nombre, indicadores, actividad, base de datos, dirección IP y poderes.
  • Se ha restaurado el soporte para 25 comandos previamente obsoletos.

Fuente: opennet.ru

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster