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.
  • 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 administración de identidades y accesos. Las instancias de alta disponibilidad estándar se replican siempre 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 sola instancia o una instancia de Redis con alta disponibilidad. Para ello, elige el nivel Básico o el Estándar en Google Cloud Console o automatiza la implementación con el SDK de Cloud 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 red privada virtual 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 el escalamiento de tus instancias hasta un máximo de 300 GB y admite hasta 12 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. Si 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 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
  • 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 para la conectividad con Memorystore para Redis. Consulta el requisito 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 y ubicarse en la misma región 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:

  • Actualmente, Memorystore para Redis no admite clústeres de Redis o Redis Sentinel.

  • 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. Memorystore para Redis actualmente admite instantáneas de RDB con la función de exportación. 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 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.

  • Las instancias de nivel Estándar no permiten la lectura desde la réplica.

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
Descripción Proporciona una caché sin replicación Proporciona redundancia y disponibilidad mediante replicación
Tamaño máximo de instancia 300 GB 300 GB
Ancho de banda máximo de red 12 Gbps 12 Gbps
Stackdriver Monitoring
Escalar memoria¹
Replicación de varias zonas No
Conmutación por error automática No

¹ Las instancias de nivel Básico experimentan un tiempo de inactividad y una limpieza completa de la caché durante el escalamiento ascendente o descendente. Las instancias de nivel Estándar experimentan un tiempo de inactividad mínimo de algunos datos no replicados durante la operación de escalamiento. Para obtener más información, consulta Comportamiento de escalamiento.
2 Durante el mantenimiento, las instancias de nivel Básico atraviesan una limpieza de caché completa y las instancias de nivel Estándar se someten a una conmutación por error. Para obtener más información, consulta Política de mantenimiento.

¿Qué sigue?