Conéctate a una instancia de Redis

En esta página, se describe cómo conectarse a tu instancia de Redis mediante Compute Engine y Google Kubernetes Engine. También se proporcionan instrucciones para probar comandos básicos de Redis con Telnet.

A fin de obtener una lista de los entornos de Google Cloud compatibles con Memorystore para Redis, consulta Entornos compatibles. Algunos entornos sin servidores compatibles con Memorystore requieren un conector de acceso a VPC sin servidores. Consulta Requisito de conector de acceso a VPC sin servidores para obtener más detalles.

Conectarse a una instancia de Redis desde una VM de Compute Engine

Puedes conectarte a la instancia de Redis desde cualquier instancia de VM de Compute Engine ubicada dentro del mismo proyecto, región y red que la instancia de Redis.

  1. Sigue las instrucciones de la Guía de inicio rápido Usar una VM de Linux para crear una instancia de VM de Compute Engine. Asegúrate de crear tu instancia de VM de Compute Engine en la misma región que tu instancia de Redis. Si usaste una imagen de Debian 8 para crear tu instancia de VM como se describe en la guía de inicio rápido, instala telnet mediante apt-get:

    sudo apt-get install telnet
    
  2. Desde la terminal, ejecuta Telnet a la dirección IP de la instancia de Redis y reemplaza variables por los valores adecuados.

          telnet instance-ip-address 6379
    

    Si se ejecuta correctamente, el comando mostrará este resultado:

          Trying instance-ip-address…
          Connected to instance-ip-address
    
  3. En la sesión de telnet, ingresa algunos comandos de Redis:

    Ingrese:

    PING
    

    Resultado:

    PONG
    

    Intro

    SET HELLO WORLD
    

    Resultado:

    +OK
    

    Ingrese:

    GET HELLO
    

    Resultado:

    $5
    WORLD
    

También puedes usar el cliente de Redis para ejecutar comandos en la instancia de Redis. Para obtener más información sobre cómo usar el cliente de Redis, consulta la Guía de inicio rápido de Redis.

Conectarse a una instancia de Redis desde un clúster de Google Kubernetes Engine

Puedes conectarte a tu instancia de Redis desde los clústeres de Google Kubernetes Engine que se encuentran en la misma región y usan la misma red que tu instancia.

Conectarse desde un pod ejecutando un shell Bash

  1. Ve a la página de GKE en Cloud Console.
    GKE
  2. Haz clic en el clúster GKE desde el que deseas conectarte. Si aún no tienes un clúster, crea uno en la misma zona y región que tu instancia de Redis con los alias IP habilitados. Para obtener instrucciones sobre cómo crear un clúster con alias de IP habilitados, consulta la documentación de alias de IP.
  3. Haz clic en el botón Conectar a la derecha del nombre de tu clúster y haz clic en el botón Ejecutar en Cloud Shell en la ventana que aparece.
  4. Configura el acceso a la línea de comandos de kubectl mediante la ejecución del siguiente comando:
    gcloud container clusters get-credentials CLUSTER_NAME --zone=CLUSTER_ZONE --project=PROJECT_ID
    • CLUSTER_NAME es el nombre de tu clúster.
    • CLUSTER_ZONE es la zona en la que se encuentra tu clúster. También debe ser la zona en la que se encuentra tu instancia de Redis.
    • PROJECT_ID es el proyecto donde existen tu clúster y tus instancias de Redis.
    Deberías recibir el mensaje de éxito: kubeconfig generated for CLUSTER_NAME
  5. Si tu clúster es de la versión 1.8 o superior y tienes habilitados los alias de IP, omite este paso. Si tu clúster es de la versión 1.7 o inferior, o tu clúster de la versión 1.8 o superior no tiene habilitados los alias de IP, sigue estos pasos alternativos antes de intentar conectarte a tu instancia:Para obtener más información sobre los alias de IP, incluido cómo crear un clúster con esta configuración habilitada, consulta la documentación de los alias de IP.
  6. Usa el siguiente comando para conectarte a un shell Bash:
    kubectl run -i --tty busybox --image=busybox -- sh
  7. Ejecuta telnet a tu instancia de Redis mediante la dirección de host y el número de puerto:
    telnet HOST-IP PORT
  8. Ingresa un comando básico de Redis para verificar la conexión:
    PING
    +PONG
  9. Para cerrar la conexión telnet, presiona Control + C (o Comando + C en Mac). Para salir de un shell Bash en tu pod, ingresa mostrar. Si terminaste y ya no necesitas conectarte a Redis, ejecuta el siguiente comando desde el directorio /k8s-custom-iptables/:
    ./uninstall.sh

Conectarse a una instancia de Redis desde un pod de Google Kubernetes Engine

Antes de comenzar, necesitas un clúster GKE. Si aún no tienes un clúster, crea uno en la misma zona y región que tu instancia de Redis con los alias IP habilitados. Para obtener instrucciones sobre cómo crear un clúster con alias de IP habilitados, consulta la documentación de alias de IP.

  1. Desde la esquina superior derecha de la consola, haz clic en el botón Activar Cloud Shell Activar Cloud Shell.
  2. Configura el acceso a la línea de comandos de kubectl mediante la ejecución del siguiente comando:
    gcloud container clusters get-credentials CLUSTER_NAME --zone CLUSTER_ZONE --project PROJECT_ID
    • CLUSTER_NAME es el nombre de tu clúster.
    • CLUSTER_ZONE es la zona en la que se encuentra tu clúster. También debe ser la zona en la que se encuentra tu instancia de Redis.
    • PROJECT_ID es el proyecto donde existen tu clúster y tus instancias de Redis.
    Deberías recibir el mensaje de éxito: kubeconfig generated for CLUSTER_NAME
  3. Si tu clúster es de la versión 1.8 o superior y tienes habilitados los alias de IP, omite este paso. Si tu clúster es de la versión 1.7 o inferior, o tu clúster de la versión 1.8 o superior no tiene habilitados los alias de IP, sigue estos pasos alternativos antes de intentar conectarte a tu instancia:Para obtener más información sobre los alias de IP, incluido cómo crear un clúster con esta configuración habilitada, consulta la documentación de los alias de IP.
  4. Usa el siguiente comando para iniciar un pod Redis mediante la ejecución de redis-cli:
    kubectl run -i --tty redisbox --image=gcr.io/google_containers/redis:v1 -- sh
  5. Ejecuta un comando redis-cli y reemplaza HOST-IP por la dirección IP del host de tu instancia de Redis:
    redis-cli -h HOST-IP info
  6. Como opción, puedes ejecutar un comando de referencia de Redis, y reemplazar otra vez HOST-IP por la dirección IP del host de tu instancia de Redis:
    redis-benchmark -c 100 -n 100000 -d 1024 -r 100000 -t PING,SET,GET,INCR,LPUSH,RPUSH,LPOP,RPOP,SADD,SPOP,MSET -h HOST-IP -q
  7. Para salir del pod de Redis, ingresa return. Si has terminado y ya no necesitas conectarte a Redis, ejecuta el siguiente comando desde el directorio /k8s-custom-iptables/:
    ./uninstall.sh

Qué sigue

Conéctate a tu instancia de Redis mediante una aplicación de muestra que se ejecuta en: