Saltar al contenido principal

Amazon ElastiCache

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
Facilidad de uso para los desarrolladores
Partición de datos
Compatibilidad con un amplio conjunto de lenguajes de programación
Estructuras de datos avanzadas

Arquitectura de multiproceso

Instantáneas


Replicación

Transacciones

Publicación/suscripción

Scripting de Lua

Soporte geoespacial

Filtros Bloom

Compatibilidad con JSON

Búsqueda vectorial

Búsqueda de texto completo

Consultas híbridas

Agregaciones

Caducidad del campo de hash

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.