Descripción general de Memorystore para Redis

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. Para las aplicaciones que necesitan escalar 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 mediante direcciones IP privadas. Además, cuentan con control de acceso basado en roles 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 proporcionan 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 elimina cualquier lógica de descubrimiento de nodos y simplifica la administración y el procesamiento. 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 instancia única o una instancia de Redis con alta disponibilidad seleccionando nivel Básico o nivel Estándar desde la consola de Google Cloud o automatizando la implementación con las bibliotecas cliente de Google Cloud CLI o 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".

  • Escalar, según sea necesario: Memorystore para Redis 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, tus 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 6.x, 5.0, 4.0 y 3.2 de Redis: Las versiones siempre se mantienen actualizadas con los parches críticos más recientes, lo que garantiza la seguridad de las 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
  • Cloud Functions
  • 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 conectarte 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 a fin de 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:

  • En este momento, Memorystore para Redis no admite el agrupamiento en clústeres de Redis.

  • 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. En la actualidad, Memorystore para Redis admite instantáneas de RDB y 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 de datos de copia de seguridad y varias réplicas de lectura para aumentar la capacidad de procesamiento de lectura.
Tamaño máximo de nodo de Redis 300 GB 300 GB 300 GB
Ancho de banda máximo de red 16 Gbps 16 Gbps 16 Gbps
Subprocesos de E/S 1 1 1
Ajustar el tamaño del nodo
Escala la cantidad de nodos de réplica de lectura No. No.
Replicación de varias zonas No.
Conmutación por error automática No.
Réplicas de lectura No. No.
Encriptación en tránsito
Período de mantenimiento
Cloud Monitoring

1 Los subprocesos de E/S solo están disponibles en instancias de M3 o versiones posteriores que ejecuten Redis 6.x. Para obtener más información, consulta la versión 6.x de Redis.

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 Cantidad mínima de subprocesos de E/S en la versión 6
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?