Amazon MemoryDB for Redis es un servicio de base de datos en memoria duradero y compatible con Redis que ofrece un rendimiento ultrarrápido. Está especialmente diseñado para aplicaciones modernas con arquitecturas de microservicios.

Amazon MemoryDB es compatible con Redis, un popular almacén de datos de código abierto, lo cual permite a los clientes crear aplicaciones rápidamente con las mismas estructuras de datos fáciles y sencillas, las API y los comandos de Redis que se utilizan en la actualidad. Con Amazon MemoryDB, todos sus datos se almacenan en la memoria, lo que le permite lograr una latencia de lectura de microsegundos y una latencia de escritura de milisegundos de un solo dígito y un alto rendimiento. Amazon MemoryDB también almacena datos de forma duradera en varias zonas de disponibilidad (AZ) mediante un registro transaccional distribuido para permitir una rápida conmutación por error, recuperación de bases de datos y reinicios de nodos. Amazon MemoryDB ofrece rendimiento en memoria y durabilidad Multi-AZ, y puede utilizarse como base de datos primaria de alto rendimiento para sus aplicaciones de microservicios, y, así, eliminar la necesidad de administrar por separada la memoria en caché y una base de datos duradera.

Compatibilidad con Redis

Redis es un almacén de datos de valores de clave en la memoria rápido y de código abierto. Los desarrolladores utilizan Redis para obtener tiempos de respuesta inferiores al milisegundo, lo que permite que se realicen millones de solicitudes por segundo para aplicaciones en tiempo real del sector, como videojuegos, tecnología publicitaria, servicios financieros, sanidad e IoT. En 2021, Redis fue nombrada como “la base de datos más querida” de Stack Overflow por quinto año consecutivo.

Redis ofrece API, comandos y estructuras de datos flexibles, como secuencias, conjuntos y listas, para crear aplicaciones ágiles y versátiles. MemoryDB mantiene la compatibilidad con Redis de código abierto y admite el mismo conjunto de tipos de datos, parámetros y comandos de Redis con los que está familiarizado. Esto significa que el código, las aplicaciones, los controladores y las herramientas que ya utiliza con Redis pueden utilizarse con MemoryDB para que pueda crear aplicaciones rápidamente.

Rendimiento ultrarrápido

MemoryDB almacena todo su conjunto de datos en la memoria para ofrecer una latencia de lectura de microsegundos, una latencia de escritura de milisegundos de un solo dígito y un alto nivel de rendimiento. Puede gestionar más de 13 billones de solicitudes por día y admite picos de 160 millones de solicitudes por segundo.

Los desarrolladores que utilizan arquitecturas de microservicios requieren un rendimiento extremadamente alto, ya que estas aplicaciones pueden implicar interacciones con muchos componentes de los servicios por cada interacción del usuario o llamada a la API. MemoryDB proporciona una latencia extremadamente baja para ofrecer rendimiento en tiempo real a los usuarios finales.

Durabilidad Multi-AZ

Además de almacenar todo el conjunto de datos en la memoria, MemoryDB utiliza un registro transaccional distribuido para proporcionar durabilidad, consistencia y capacidad de recuperación de los datos. MemoryDB almacena los datos en varias zonas de disponibilidad para que pueda lograr una recuperación y un reinicio rápidos de la base de datos. Puede utilizar MemoryDB como el único servicio principal de base de datos para sus cargas de trabajo que requieren baja latencia y alto nivel de rendimiento, en lugar de administrar por separado una caché para la velocidad y una base de datos relacional o no relacional adicional para la fiabilidad.

Escalabilidad

Puede escalar su clúster de MemoryDB para satisfacer las demandas cambiantes de la aplicación de forma horizontal, por medio de la incorporación o la eliminación de nodos, o de forma vertical, por medio de tipos de nodos más grandes o más pequeños. MemoryDB admite el escalado de la escritura mediante la fragmentación y el escalado de la lectura mediante la adición de réplicas. Su clúster continúa en línea y admite operaciones de lectura y escritura durante las operaciones de ajuste de tamaño.

Completamente administrado

Facilidad de uso

Comenzar a utilizar MemoryDB es sencillo. Solo tiene que lanzar un clúster de MemoryDB nuevo con la consola de administración de AWS o con la AWS CLI o el SDK. Las instancias de base de datos de MemoryDB están preconfiguradas con los parámetros y los ajustes adecuados para el tipo de nodo seleccionado. Puede iniciar el clúster y conectar su aplicación en cuestión de minutos sin realizar configuraciones adicionales.

Supervisión y métricas

MemoryDB provee métricas de Amazon CloudWatch para sus instancias de base de datos. Puede utilizar la consola de administración de AWS para ver más de 35 métricas operativas clave del clúster, que incluyen la computación, la memoria, el almacenamiento, el rendimiento y las conexiones activas, entre otras.

Revisión de software automático

MemoryDB mantiene sus clústeres al día de forma automática con las actualizaciones nuevas, y usted puede actualizar fácilmente sus clústeres a las últimas versiones de Redis.

Seguridad

Redes

MemoryDB se ejecuta en Amazon VPC, lo que le permite aislar la base de datos en su propia red virtual y conectarse a la infraestructura de TI en las instalaciones con VPN con IPsec cifradas estándar del sector. Además, con la configuración de la VPC de MemoryDB, puede establecer los parámetros del firewall y controlar el acceso de red a las instancias de base de datos.

Cifrado

Con MemoryDB, los datos en reposo se cifran con claves que usted crea y controla mediante AWS Key Management Service (KMS). Además, los clústeres creados con los tipos de nodos de AWS Graviton2 incluyen un cifrado DRAM de 256 bits de funcionamiento continuo. MemoryDB admite el cifrado en tránsito mediante la seguridad de la capa de transporte (TLS).

Autenticación y autorización

MemoryDB utiliza las listas de control de acceso (ACL) de Redis para controlar tanto la autenticación como la autorización de su clúster. Las ACL le permiten definir diferentes permisos para diferentes usuarios en el mismo clúster.

Integración con Kubernetes (versión preliminar para desarrolladores)

AWS Controllers for Kubernetes (ACK) para Amazon MemoryDB permite definir y utilizar los recursos de MemoryDB directamente desde el clúster de Kubernetes. Esto permite aprovechar MemoryDB para admitir las aplicaciones de Kubernetes sin necesidad de definir los recursos de MemoryDB fuera del clúster o ejecutar y administrar las capacidades de la base de datos en memoria dentro del clúster. Puede descargar la imagen de contenedor de MemoryDB ACK de Amazon ECR y consultar la documentación para llevar a cabo la instalación.

Nota: ACK for Amazon MemoryDB se encuentra disponible en la versión preliminar para desarrolladores y no se recomienda su uso en producción. Envíenos sus comentarios a nuestra página de GitHub.

ACK for Amazon MemoryDB

Compatibilidad con JSON

Amazon MemoryDB ofrece compatibilidad nativa para documentos de notación de objetos JavaScript (JSON), además de las estructuras de datos incluidas en Redis de código abierto, sin costo adicional. Puede simplificar el desarrollo de aplicaciones con los comandos integrados diseñados y optimizados para documentos JSON. MemoryDB admite actualizaciones parciales de documentos JSON, así como búsqueda y filtrado eficientes mediante el lenguaje de consulta JSONPath. La compatibilidad con JSON está disponible si se utiliza la versión Redis 6.2 o una superior. Para obtener más información, consulte la documentación de MemoryDB.

Obtenga más información sobre los precios
Consulte los precios de MemoryDB

Conozca las opciones de precios de MemoryDB.

Obtenga más información 
Aprenda mediante un tutorial
Aprenda mediante un tutorial

Descubra cómo configurar su primer clúster de MemoryDB.

Obtenga más información  
 Comience a crear con MemoryDB
Comience a crear con MemoryDB

Consulte la guía del usuario de MemoryDB para empezar.

Lea la documentación