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 el escalamiento de 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 IP privadas. Además, cuentan con encriptación en tránsito y control de acceso basado en funciones de Identity and Access Management. Las instancias estándar de alta disponibilidad 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 simplifica la administración y las operaciones. Además, la integración en 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 con facilidad una instancia única o una instancia de Redis con alta disponibilidad seleccionando el nivel Básico o el nivel Estándar en la consola de Google Cloud, o automatizando 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".

  • Escalamiento, 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 escalas 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 de Redis 7.2, 7.0, 6.x, 5.0, 4.0 y 3.2: las versiones siempre se mantienen actualizadas con los últimos parches críticos, 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 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 conectarse a la instancia, el cliente debe estar conectado a la misma red que la 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. 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 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 instancia 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 escrituras. 16 Gbps por nodo para lecturas1
Subprocesos de E/S 2 2 2
Ajustar tamaño principal
Escala la cantidad de réplicas 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 La capacidad de procesamiento máxima de escritura es de 16 Gbps. La capacidad de procesamiento de lectura depende de la cantidad de nodos (réplicas de lectura) de 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 total de lectura es de 48 Gbps.

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

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 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?