Memorystore para Redis proporciona un servicio completamente administrado para el almacenamiento de datos en memoria de Redis que permite crear almacenamientos en caché de aplicaciones para brindar acceso a datos en menos de milisegundos.
Memorystore para Redis ofrece muchas ventajas sobre Redis autoadministrado:
- Implementa lo que necesites. Memorystore para Redis te permite elegir entre diferentes niveles y tamaños de servicio ajustados a tu rendimiento y necesidades operacionales. Con unos pocos clics, puedes implementar una instancia de Redis autónoma de nivel Básico o una instancia Redis de alta disponibilidad de nivel Estándar de hasta 300 GB.
- Escala fácilmente para obtener una velocidad increíble. Con Memorystore para Redis, puedes lograr con facilidad tus objetivos de latencia y capacidad de procesamiento si escalas verticalmente tus instancias de Redis con un impacto mínimo en la disponibilidad de tu aplicación. Comienza con el nivel de servicio y el tamaño más bajos y, luego, aumenta tu instancia de Redis a medida que cambien las necesidades de tu aplicación. En el caso de las aplicaciones que necesitan escalar las consultas de lectura, puedes escalarlas en cinco réplicas de lectura con el extremo de lectura.
Alta disponibilidad y mayor seguridad. Las instancias de Redis están protegidas de Internet mediante direcciones IP privadas. Además, cuentan con control de acceso basado en funciones de Identity and Access Management, y encriptación en tránsito. Las instancias de alta disponibilidad estándar proporcionan hasta cinco réplicas replicadas en todas las zonas y un ANS de disponibilidad del 99.9%.
Enfócate en tu aplicación. Memorystore para Redis automatiza las complejas tareas operacionales obligatorias para implementar y administrar Redis. Las tareas como el aprovisionamiento, la replicación, la conmutación por error y la supervisión están automatizadas. Las aplicaciones se conectan a un único extremo, lo que simplifica la administración y las operaciones. Además, la integración con Cloud Monitoring facilita la supervisión de tus instancias de Redis.
Compatibilidad con el protocolo de Redis. Memorystore para Redis cumple plenamente el protocolo de Redis. Puedes trasladar las aplicaciones de Redis de código abierto a Memorystore para Redis sin tener que realizar cambios en el código. No tienes que aprender a usar herramientas nuevas: todas las herramientas y bibliotecas cliente disponibles funcionan sin problemas.
Usos ideales
Memorystore para Redis proporciona un rápido almacenamiento de datos en memoria para casos prácticos que requieren un procesamiento veloz y en tiempo real de los datos. Desde sencillos casos prácticos de almacenamiento en caché hasta estadísticas en tiempo real, Memorystore para Redis proporciona el rendimiento que necesitas.
Almacenamiento en caché: el almacenamiento en caché es una parte integral de las arquitecturas de aplicación moderna. Memorystore para Redis proporciona acceso de baja latencia y alta capacidad de procesamiento para los datos con alto nivel de acceso, en comparación con el acceso a los datos desde un almacén de backend basado en disco. La administración de sesiones, las consultas de acceso frecuente, las secuencias de comandos y las páginas son ejemplos comunes de almacenamiento en caché.
Videojuegos: los videojuegos se destacan por captar y mantener la atención del usuario. Un aspecto clave en este sentido es la tabla de clasificación. Todos los usuarios quieren ver cómo progresan y el lugar que ocupan. Lograr que esta experiencia sea rápida es fundamental, y con el almacenamiento en memoria y la estructura de datos como conjunto ordenado, Memorystore para Redis facilita el mantenimiento de una lista ordenada de puntuaciones y proporciona elementos únicos. El perfil del jugador es otra información a la que se accede con frecuencia. El hash de Redis agiliza y facilita el almacenamiento y el acceso a los datos del perfil.
Procesamiento de transmisión: si procesas un feed de Twitter o una transmisión de datos desde dispositivos de IoT, Memorystore para Redis es la opción perfecta para soluciones de transmisión. En combinación con Dataflow, Memorystore para Redis proporciona almacenamiento en memoria rápido y escalable para guardar datos intermedios a los que miles de clientes pueden acceder con una latencia muy baja.
Funciones
En la tabla siguiente se describen las funciones que proporciona Memorystore para Redis:
- Totalmente administrado: la implementación y el mantenimiento de una instancia de Redis puede llevar mucho tiempo. Memorystore para Redis proporciona parches, supervisión de amenazas las 24x7 horas, todos los días, detección de errores y conmutación por error automática, para que puedas dedicar más tiempo a crear tus aplicaciones.
- Implementación simple: Implementa fácilmente una sola instancia o una instancia de Redis con alta disponibilidad. Para ello, elige el nivel Básico o el Estándar en la consola de Google Cloud o automatiza la implementación con Google Cloud CLI o las bibliotecas cliente de Cloud.
- Alta disponibilidad: las instancias de Memorystore para Redis en el nivel Estándar se replican en todas las zonas, se supervisan para garantizar un buen estado y ofrecen una rápida conmutación por error automática. Las instancias de nivel Estándar también proporcionan un ANS del 99.9%. Para obtener más información, consulta Alta disponibilidad.
- Seguridad de nivel empresarial: las instancias de Redis
están protegidas de Internet mediante IP privadas,
y el acceso a las instancias está controlado y limitado a las aplicaciones que se ejecutan en la misma nube privada virtual autorizada que la instancia de Redis.
Las instancias se protegen aún más mediante las funciones de IAM, que permiten un control detallado sobre quién puede administrar y acceder a la instancia de Redis. Además, Memorystore para Redis se integra con Cloud Audit Logging, lo que te permite conocer "quién hizo qué y cuándo".
- Escala según sea necesario: Memorystore para Redis permite el escalamiento de tus instancias hasta un máximo de 300 GB y admite hasta 16 Gbps de capacidad de procesamiento de red. La capacidad de escalar el tamaño de la instancia sin problemas te permite comenzar con poco y aumentar el tamaño de la instancia según sea necesario. Las réplicas de lectura permiten escalar las consultas de lectura en cinco réplicas. Cuando escalas una instancia de nivel estándar, las aplicaciones experimentan un tiempo de inactividad de menos de un minuto.
- Monitoring: las métricas de Redis están disponibles a través de Monitoring, lo que facilita la supervisión de tus instancias de Redis. Con Cloud Logging, también puedes ver los registros de Redis de tu instancia.
- Facturación según demanda: con las instancias de Memorystore para Redis, se te facturará por hora la capacidad (GB) que aprovisiones. Si tus instancias se utilizan durante pocos minutos, solo se te facturarán esos minutos.
- Versiones de Redis 7.2, 7.0, 6.x, 5.0, 4.0 y 3.2: Las versiones siempre se mantienen actualizadas con los parches críticos más recientes, lo que garantiza la seguridad de tus instancias de Redis. Para obtener más información sobre las versiones y los niveles de parches, consulta las Notas de versión de Memorystore para Redis y las versiones compatibles.
Conéctate a una instancia de Memorystore para Redis
Puedes usar cualquier cliente estándar de Redis de los entornos siguientes para conectarte a tu instancia de Memorystore para Redis:
- Entorno flexible de App Engine
- Entorno estándar de App Engine
- Instancias de VM de Compute Engine
- Funciones de Cloud Run
- Cloud Run
- Clústeres de Google Kubernetes Engine
Algunos entornos sin servidores requieren un conector de acceso a VPC sin servidores como requisito de conectividad con Memorystore para Redis. Consulta el requisito del conector de Acceso a VPC sin servidores para obtener más detalles.
Para conectarse a tu instancia, tu cliente debe estar conectado a la misma red que tu instancia de Memorystore para Redis. Consulta la página Herramientas de redes de Memorystore para Redis si deseas obtener más detalles.
Diferencias entre Redis administrado y de código abierto
Memorystore para Redis cumple con el protocolo de Redis. Puedes trasladar tus aplicaciones que usan Redis de código abierto a Google Cloud sin cambios en el código.
En general, la funcionalidad de Redis que proporcionan las instancias de Memorystore para Redis es la misma que la funcionalidad que brindan las instancias de Redis alojadas de manera local. Estas son algunas diferencias clave:
Redis de código abierto proporciona múltiples opciones para la persistencia de datos al disco. La persistencia de RDB habilita instantáneas puntuales del conjunto de datos y la persistencia de AOF registra cada operación de escritura que recibe el servidor. Actualmente, Memorystore para Redis admite instantáneas de RDB y la exportación de datos. Memorystore para Redis no admite la persistencia de AOF.
La mayoría de los parámetros están preconfigurados para las instancias de Memorystore para Redis y no puedes cambiarlos. Otros parámetros que configuras cuando configuras tu instancia de Memorystore para Redis. Para obtener más información, consulta Opciones de configuración de Redis.
Algunos comandos pueden interferir en un servicio administrado de Redis y están bloqueados. Para obtener más información, consulta comandos de Redis bloqueados.
Funciones de nivel
En la tabla siguiente, se describen las diferencias entre los niveles de servicio de Memorystore para Redis disponibles:
Especificaciones | Nivel Básico | Nivel Estándar (réplicas de lectura inhabilitadas) | Nivel Estándar (réplicas de lectura habilitadas) |
---|---|---|---|
Descripción | Proporciona una caché sin replicación | Proporciona redundancia y disponibilidad mediante replicación | Proporciona redundancia y disponibilidad mediante la replicación para crear copias de seguridad de los datos y varias réplicas de lectura para aumentar la capacidad de procesamiento de lectura. |
Tamaño máximo de la clave principal de Redis | 300 GB | 300 GB | 300 GB |
Ancho de banda máximo de red | 16 Gbps | 16 Gbps | 16 Gbps en total para las operaciones de escritura 16 Gbps por nodo para operaciones de lectura.1 |
Subprocesos de E/S | Sí2 | Sí2 | Sí2 |
Escala el tamaño principal | Sí | Sí | Sí |
Escala la cantidad de réplicas de lectura | No | No | Sí |
Replicación de varias zonas | No | Sí3 | Sí3 |
Conmutación por error automática | No | Sí | Sí |
Réplicas de lectura | No | No | Sí |
Encriptación en tránsito | Sí | Sí | Sí |
Período de mantenimiento | Sí | Sí | Sí |
Cloud Monitoring | Sí | Sí | Sí |
1 La capacidad de procesamiento de escritura máxima es de 16 Gbps. La capacidad de procesamiento de lectura depende de la cantidad de nodos (réplicas de lectura) en la instancia, incluido el nodo principal. Por ejemplo, si tienes una instancia con 1 nodo principal y 2 réplicas de lectura, la capacidad de procesamiento de lectura total es de 48 Gbps.
2 Los subprocesos de E/S solo están disponibles en instancias M3 o superiores que ejecutan Redis versión 6.x. Para obtener más información, consulta Redis versión 6.x.
3 Las regiones de México, Montreal y Osaka tienen tres zonas en uno o dos centros de datos físicos. Estas regiones están en proceso de expansión a, al menos, tres centros de datos físicos. Para obtener más información, consulta Ubicaciones de Cloud y ANS de Google Cloud Platform. Para mejorar la confiabilidad de tus cargas de trabajo, considera una implementación multirregional.
Rendimiento del nivel de capacidad
Nivel de capacidad | Capacidad de procesamiento de red mínima | Subprocesos de E/S en las versiones 4 y 5 | Subprocesos de E/S mínimos en las versiones 6 y 7 |
---|---|---|---|
M1: De 1 a 4 GB | 10 Gbps | N/A | 1 |
M2: De 5 a 10 GB | 10 Gbps | N/A | 1 |
M3: De 11 a 35 GB | 10 Gbps | N/A | 2 |
M4: De 36 a 100 GB | 16 Gbps | N/A | 6 |
M5: De 101 a 300 GB | 16 Gbps | N/A | 8 |
¿Qué sigue?
- Para una introducción a Redis, consulta Introducción a Redis en el sitio web de Redis
- Guía de inicio rápido de Google Cloud CLI
- Guía de inicio rápido de la consola de Google Cloud