Saltar al contenido principal

Cómo elegir entre Redis OSS y Valkey

La diferencia más importante es que Valkey es totalmente de código abierto (licencias BSD) y siempre será de código abierto, ya que está gestionado por la Fundación Linux. Por otro lado, Redis OSS 7.2 es la última versión totalmente de código abierto de Redis. A partir de marzo de 2025, Redis 8.0 tiene la licencia AGPLv3, lo que para muchas organizaciones es inviable debido a su disposición de copyleft que exige que cualquier cambio de código se devuelva a Redis. Muchas organizaciones prohíben estrictamente la adopción de software licenciado bajo la AGPLv3 debido a sus riesgos legales y comerciales.

Si las licencias BSD y AGPLv3 son opciones adecuadas para su caso de uso, la siguiente tabla resume las diferencias clave en las funciones que ofrecen los motores de Valkey y Redis OSS. Si bien ambos motores son cachés de valores clave en memoria, tienen diferencias significativas más allá de las licencias.

Si las licencias de AGPLv3 son demasiado restrictivas, debería echar un vistazo a Valkey, que es la caché de clave-valor en memoria de código abierto más permisiva. Valkey es una bifurcación de la versión 7.2 de Redis OSS con interesantes innovaciones, como un rendimiento hasta un 270% mayor y una latencia un 70% menor mediante subprocesos múltiples de E/S, una eficiencia de memoria mejorada de hasta un 40%, capacidades de búsqueda avanzada, filtros Bloom y más. 

Redis OSS en comparación con Valkey

Comparación por característica principal

Característica
Redis OSS
Valkey
Latencia inferior a un milisegundo
Sí
Sí
Facilidad de uso para los desarrolladores
Sí
Sí
Partición de datos
Sí
Sí
Compatibilidad con un amplio conjunto de lenguajes de programación
Sí
Sí
Estructuras de datos avanzadas

Sí

Sí

Arquitectura de multiproceso

Sí

Sí

Instantáneas

Sí

Sí

Replicación

Sí

Sí

Transacciones

Sí

Sí

Publicación/suscripción

Sí

Sí

Scripting de Lua

Sí

Sí

Soporte geoespacial

Sí

Sí

Filtros Bloom

Sí

Sí

Compatibilidad con JSON

Sí

Sí

Búsqueda vectorial

Sí

Sí

Búsqueda de texto completo

Sí

Sí

Consultas híbridas

Sí

Sí

Agregaciones

Sí

Sí

Caducidad del campo de hash

Sí

Sí

Cómo AWS puede satisfacer sus necesidades

AWS ofrece Amazon ElastiCache, un servicio de almacenamiento en caché totalmente gestionado y sin servidor que es totalmente compatible con Redis OSS y Valkey. Con ElastiCache, es fácil comenzar, operar y escalar las cargas de trabajo de almacenamiento en caché en la nube. Por eso, cientos de miles de clientes utilizan ElastiCache para aumentar el rendimiento de sus bases de datos y aplicaciones, lograr una mayor escalabilidad y optimizar sus costos. Con ElastiCache, puede acceder a las siguientes funciones y, al mismo tiempo, evitar la dependencia del software de código abierto:

  • La capacidad sin servidor le permite comenzar en menos de un minuto y elimina la necesidad de planificar, aprovisionar y administrar la capacidad.
  • La administración completa elimina las tareas de caché pesadas, como el aprovisionamiento de hardware, la aplicación de parches de software, instalaciones, configuraciones y recuperación de errores. 
  • Las integraciones nativas con otros servicios de AWS, como Amazon CloudWatch y Amazon CloudTrail, proporcionan supervisión, observabilidad, auditabilidad y control de sus cachés.
  • Excelencia en los aspectos fundamentales de la relación precio-rendimiento, la fiabilidad, la seguridad y la excelencia operativa, que son sinónimos de AWS.