Comparar Redis OSS y Valkey
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.