Memorystore para Redis proporciona un servicio completamente administrado que se basa en el almacén de datos en memoria de Redis para crear cachés de aplicaciones que proporcionan 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. Para proteger tus datos y proporcionar un nivel de persistencia básico, las instantáneas de RDB están habilitadas de forma predeterminada cuando creas una instancia de Memorystore para Redis con la consola de Google Cloud .
- 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 escalar las consultas 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 con IPs privadas y se protegen aún más con el control de acceso basado en roles de Identity and Access Management y la encriptación en tránsito. Las instancias de alta disponibilidad estándar proporcionan hasta cinco réplicas replicadas en todas las zonas y ofrecen un ANS de disponibilidad del 99.9%.
- Enfócate en tu aplicación. Memorystore for Redis automatiza las tareas operativas complejas que se requieren 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 solo 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 es completamente compatible con 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 almacén rápido en la memoria para casos de uso que requieren un procesamiento de datos rápido y en tiempo real. 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 un almacén en memoria rápido y escalable para almacenar 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 verificar su estado y tienen una conmutación por error automática rápida. 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 el registro de auditoría de Cloud, lo que te permite responder “quién hizo qué y cuándo”.
- Escala según sea necesario: Memorystore para Redis te permite escalar 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 se escala 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 a pedido: Con las instancias de Memorystore for Redis, se te factura por hora según 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 que tus instancias de Redis sean seguras. 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 de Redis estándar en los siguientes entornos 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
- Cloud Run Functions
- Cloud Run
- Clústeres de Google Kubernetes Engine
Algunos entornos sin servidores requieren un conector de Acceso a VPC sin servidores como requisito previo para la conectividad con Memorystore para Redis. Consulta el requisito del conector de Acceso a VPC sin servidores para obtener más detalles.
Para conectarte a tu instancia, tu cliente debe estar conectado a la misma red que tu instancia de Memorystore para Redis. Consulta la página Networking de Memorystore para Redis para obtener más detalles.
Diferencias entre Redis administrado y de código abierto
Memorystore para Redis es compatible con el protocolo de Redis. Puedes migrar tus aplicaciones que usan Redis de código abierto a Google Cloud sin realizar ningún cambio 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 se pueden cambiar. Otros parámetros que configuras cuando estableces 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 siguiente tabla, se describen las diferencias entre los niveles de servicio disponibles de Memorystore para Redis:
| 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 a través de 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 Redis principal | 300 GB | 300 GB | 300 GB |
| Ancho de banda máximo de red | 16 Gbps | 16 Gbps | 16 Gbps en total para las escrituras. 16 Gbps por nodo para las lecturas.1 |
| Subprocesos de E/S | Sí2 | Sí2 | Sí2 |
| Ajustar el tamaño principal | Sí | Sí | Sí |
| Cómo escalar 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, el rendimiento total de lectura es de 48 Gbps.
2 Los subprocesos de E/S solo están disponibles en instancias M3 o superiores que ejecutan la versión 6.x de Redis. Para obtener más información, consulta Redis versión 6.x.
3 Para obtener más información sobre las consideraciones específicas de la región, consulta Geografía y regiones.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 | Hilos de E/S mínimos en las versiones 6 y 7 |
|---|---|---|---|
| M1: De 1 a 4 GB | 10 Gbps | N/A | 1 |
| M2: 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 con la Google Cloud consola