Información general sobre Memorystore para Redis

Memorystore para Redis ofrece un servicio totalmente gestionado que se basa en el almacenamiento de datos en memoria de Redis para crear cachés de aplicaciones que proporcionen acceso a los datos en menos de un milisegundo.

Memorystore para Redis ofrece varias ventajas con respecto a Redis autogestionado:

  • Implementa lo que se adapte a tus necesidades. Memorystore para Redis te ofrece la flexibilidad de elegir entre diferentes niveles de servicio y tamaños que se adapten a tus necesidades de rendimiento y operativas. Con solo unos clics, puedes implementar una instancia de Redis independiente del nivel básico o una instancia de Redis de alta disponibilidad del nivel estándar de hasta 300 GB.
  • Escala fácilmente para disfrutar de una velocidad increíble. Con Memorystore para Redis, puedes alcanzar fácilmente tus objetivos de latencia y rendimiento escalando tus instancias de Redis con un impacto mínimo en la disponibilidad de tu aplicación. Empieza por el nivel y el tamaño menores y, luego, amplía 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 mediante el endpoint de lectura.
  • Alta disponibilidad y mayor seguridad. Las instancias de Redis usan IP privadas para permanecer aisladas y protegidas en Internet. Además, este sistema de defensa cuenta con una capa de seguridad más gracias al control de acceso basado en roles de gestión de identidades y accesos y al cifrado en tránsito. Las instancias de alta disponibilidad estándar proporcionan hasta cinco réplicas replicadas en todas las zonas y ofrecen un acuerdo de nivel de servicio con un 99,9% de disponibilidad.
  • Céntrate en tu aplicación. Memorystore para Redis automatiza las tareas operativas complejas necesarias para implementar y gestionar Redis. Tareas como el aprovisionamiento, la replicación, la conmutación por error y la monitorización se automatizan. Las aplicaciones se conectan a un único endpoint, lo que simplifica la gestión y las operaciones. Además, la integración con Cloud Monitoring facilita la monitorización de tus instancias de Redis.
  • Compatible con el protocolo de Redis. Memorystore para Redis es totalmente compatible con el protocolo de Redis. Puedes migrar tus aplicaciones que usan Redis de código abierto a Memorystore para Redis sin tener que modificar el código. Tampoco hace falta que aprendas a utilizar herramientas y bibliotecas de cliente nuevas; basta con que utilices las que ya tienes disponibles.

¿Para qué sirve?

Memorystore para Redis ofrece un almacenamiento rápido en memoria para los casos prácticos que requieren un procesamiento de datos rápido y en tiempo real. Memorystore para Redis ofrece el rendimiento que necesitas, desde casos prácticos de almacenamiento en caché sencillos hasta analíticas en tiempo real.

  • Almacenamiento en caché: la caché es una parte esencial de las arquitecturas de aplicaciones modernas. Memorystore para Redis ofrece acceso con baja latencia y un alto rendimiento para los datos a los que se accede con frecuencia, en comparación con el acceso a los datos desde un almacén backend basado en disco. La gestión de sesiones, las consultas, las secuencias de comandos y las páginas a las que se accede con frecuencia son ejemplos habituales de almacenamiento en caché.

  • Juegos: los juegos se centran en captar y mantener la atención de los usuarios. Uno de los aspectos clave que hace que los usuarios se enganchen a un juego es la tabla de clasificación. Todo el mundo quiere ver cómo progresa y cuál es su situación. Es fundamental que esta experiencia sea rápida. Gracias a su almacenamiento en memoria y a su estructura de datos, como el conjunto ordenado, Memorystore para Redis facilita el mantenimiento de una lista ordenada de puntuaciones y, al mismo tiempo, ofrece elementos únicos. El perfil de jugador es otra información a la que se puede acceder con frecuencia. El hash de Redis permite almacenar y acceder a los datos de perfil de forma rápida y sencilla.

  • Procesamiento de streaming: tanto si se trata de procesar un feed de Twitter como un flujo de datos de dispositivos IoT, Memorystore para Redis es perfecto para soluciones de streaming. 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 pueden acceder miles de clientes con una latencia muy baja.

Funciones

En la siguiente tabla se describen las funciones que ofrece Memorystore para Redis:

  • Totalmente gestionado: desplegar y mantener una instancia de Redis puede llevar mucho tiempo. Memorystore para Redis ofrece aplicación de parches, monitorización de amenazas ininterrumpida, detección de errores y conmutación por error automática, lo que te permite dedicar más tiempo a crear tus aplicaciones.
  • Despliegue sencillo: despliega fácilmente una sola instancia o una instancia de Redis de alta disponibilidad eligiendo el nivel básico o el nivel estándar en la consola Google Cloud o automatizando el despliegue con la CLI de Google Cloud o las bibliotecas de cliente de Cloud.
  • Alta disponibilidad: las instancias de Memorystore para Redis del nivel Estándar se replican en todas las zonas, se monitorizan para comprobar su estado y tienen una conmutación por error automática rápida. Las instancias del nivel Estándar también ofrecen un acuerdo de nivel de servicio del 99,9%. Para obtener más información, consulta Alta disponibilidad.
  • Seguridad de nivel empresarial: las instancias de Redis están protegidas en Internet mediante IPs privadas y el acceso a las instancias se controla y se limita a las aplicaciones que se ejecutan en la misma nube privada virtual autorizada que la instancia de Redis.

    Las instancias están protegidas con roles de gestión de identidades y accesos (IAM), que permiten controlar de forma granular quién puede gestionar y acceder a la instancia de Redis. Además, Memorystore para Redis está integrado con Cloud Audit Logging, lo que te permite saber quién hizo qué y cuándo.

  • Escala según sea necesario: Memorystore para Redis permite escalar tus instancias hasta un máximo de 300 GB y admite un rendimiento de red de hasta 16 Gbps. Gracias a la posibilidad de escalar el tamaño de las instancias sin problemas, puedes empezar con una instancia pequeña y aumentar su tamaño según sea necesario. Las réplicas de lectura permiten escalar las consultas de lectura en cinco réplicas. Al escalar una instancia de nivel Estándar, tus aplicaciones experimentan un tiempo de inactividad de menos de un minuto.
  • Monitorización: las métricas de Redis están disponibles a través de Monitoring, lo que facilita la monitorización de las instancias de Redis. Con Cloud Logging, también puedes ver los registros de Redis de tu instancia.
  • Facturación bajo demanda: con las instancias de Memorystore para Redis, se te factura por horas según la capacidad (GB) que aprovisiones. Si tus instancias se usan durante unos minutos, solo se te cobrarán esos minutos.
  • Versiones 7.2, 7.0, 6.x, 5.0, 4.0 y 3.2 de Redis: Estas versiones se mantienen siempre actualizadas con los últimos parches críticos, lo que garantiza la seguridad de tus instancias de Redis. Para obtener más información sobre las versiones y los niveles de parche, consulta las notas de la versión y las versiones admitidas de Memorystore para Redis.

Conectarse 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 servidor requieren un conector de Acceso a VPC sin servidor como requisito previo para conectarse con Memorystore for Redis. Consulta los requisitos del conector de Acceso a VPC sin servidor para obtener más información.

Para conectarte a tu instancia, tu cliente debe estar conectado a la misma red que tu instancia de Memorystore for Redis. Consulta la página Redes de Memorystore para Redis para obtener más información.

Diferencias entre Redis gestionado y de código abierto

Memorystore para Redis cumple el protocolo de Redis. Puedes migrar tus aplicaciones que usen Redis de código abierto a Google Cloud sin tener que modificar el código.

En general, las funciones de Redis que proporcionan las instancias de Memorystore para Redis son las mismas que las que proporcionan las instancias de Redis alojadas de forma local. Estas son algunas de las principales diferencias:

  • Redis de código abierto ofrece varias opciones para conservar datos en el disco. La persistencia de RDB permite crear copias de un momento dado del conjunto de datos, y la persistencia de AOF registra cada operación de escritura que recibe el servidor. Actualmente, Memorystore para Redis admite creación de copias de seguridad de RDB y exportación de datos. Memorystore para Redis no admite la persistencia 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 al configurar tu instancia de Memorystore para Redis. Para obtener más información, consulta Configuraciones de Redis.

  • Algunos comandos pueden interferir con un servicio Redis gestionado y están bloqueados. Para obtener más información, consulta la lista de comandos de Redis bloqueados.

Funciones de nivel

En la siguiente tabla 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 la 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 el rendimiento de lectura.
Tamaño máximo de la instancia principal de Redis 300 GB 300 GB 300 GB
Ancho de banda de red máximo 16 Gbps 16 Gbps 16 Gbps en total para las escrituras. 16 Gbps por nodo para lecturas.1
Hilos de E/S 2 2 2
Escalar tamaño principal
Escalar el número de réplicas de lectura No No
Replicación entre zonas No 3 3
Conmutación por error automática No
Réplicas de lectura No No
Encriptado en tránsito
Ventana de mantenimiento
Cloud Monitoring

1 El rendimiento de escritura máximo es de 16 Gbps. El rendimiento de lectura depende del número 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, el rendimiento de lectura total es de 48 Gbps.

2 Los hilos de E/S solo están disponibles en instancias M3 o superiores que ejecuten la versión 6.x de Redis. Para obtener más información, consulta Versión 6.x de Redis.

3 Para obtener más información sobre las consideraciones específicas de cada región, consulta el artículo sobre geografía y regiones.

Rendimiento del nivel de capacidad

Nivel de capacidad Rendimiento mínimo de la red Hilos de E/S en las versiones 4 y 5 Número mínimo de hilos de E/S en las versiones 6 y 7
M1: de 1 a 4 GB 10 Gb/s N/A 1
M2: de 5 a 10 GB 10 Gb/s N/A 1
M3: de 11 a 35 GB 10 Gb/s 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

Siguientes pasos