Inicio rápido: Uso de Azure Cache for Redis con Python

En este artículo incorporará Azure Cache for Redis en una aplicación de Python para acceder a una caché dedicada y segura, a la que se puede acceder desde cualquier aplicación de Azure.

Ir al código en GitHub

Si quiere pasar directamente al código, consulte Inicio rápido: Uso de Azure Cache for Redis en Python en GitHub.

Requisitos previos

Creación de una instancia de Azure Redis Cache

  1. Para crear una instancia de caché, inicie sesión en Azure Portal y seleccione Crear un recurso.

    Create a resource is highlighted in the left navigation pane.

  2. En la página Nuevo, seleccione Base de datos y, a continuación, seleccione Azure Cache for Redis.

    On New, Databases is highlighted, and Azure Cache for Redis is highlighted.

  3. En la página Nueva instancia de Redis Cache, configure las opciones de la nueva caché.

    Configuración Elegir un valor Descripción
    Suscripción Desplácese hacia abajo y seleccione su suscripción. La suscripción en la que se creará esta nueva instancia de Azure Cache for Redis.
    Grupos de recursos Desplácese hacia abajo y seleccione un grupo de recursos o Crear nuevo y escriba un nombre nuevo para el grupo de recursos. Nombre del grupo de recursos en el que se van a crear la caché y otros recursos. Al colocar todos los recursos de la aplicación en un grupo de recursos, puede administrarlos o eliminarlos fácilmente.
    Nombre DNS Escriba un nombre único. El nombre de la memoria caché debe ser una cadena de entre 1 y 63 caracteres, y solo puede contener números, letras o guiones. El nombre debe comenzar y terminar por un número o una letra y no puede contener guiones consecutivos. El nombre de host de la instancia de caché es <DNS name>.redis.cache.windows.net.
    Ubicación Desplácese hacia abajo y seleccione una ubicación. Selecciona una región cerca de otros servicios que usan la memoria caché.
    Tipo de caché Desplácese hacia abajo y seleccione un nivel. El nivel determina el tamaño, rendimiento y características disponibles para la memoria caché. Para más información, consulte la introducción a Azure Redis Cache.
  4. Seleccione la pestaña Redes o elija el botón Redes situado en la parte inferior de la página.

  5. En la pestaña Redes, seleccione el método de conectividad.

  6. Seleccione la pestaña Siguiente: Avanzadas o bien el botón Siguiente: Avanzadas en la parte inferior de la página para ver la pestaña Avanzadas.

    Screenshot showing the Advanced tab in the working pane and the available option to select.

    • En cachés básicas o estándar, cambie la selección a un puerto que no sea TLS. También puede seleccionar si quiere habilitar la autenticación de Microsoft Entra.
    • En el caso de una caché Premium, configure las opciones para un puerto que no sea TLS, la agrupación en clústeres, la identidad administrada y la persistencia de datos. También puede seleccionar si quiere habilitar la autenticación de Microsoft Entra.
  7. Seleccione el botón Siguiente: Opciones avanzadas o elija el botón Siguiente: Etiquetas situado en la parte inferior de la página.

  8. Opcionalmente, en la pestaña Etiquetas, escriba el nombre y el valor si desea clasificar el recurso.

  9. Seleccione Revisar + crear. Pasará a la pestaña Revisar y crear, donde Azure valida la configuración.

  10. Tras aparecer el mensaje verde Validación superada, seleccione Crear.

Se tarda un tiempo en crear una caché. Puede supervisar el progreso en la página Información general de Azure Cache for Redis. Cuando Estado se muestra como En ejecución, la memoria caché está lista para su uso.

Recuperación del nombre de host, los puertos y las claves de acceso desde Azure Portal

Para conectar el servidor de Azure Cache for Redis, el cliente de dicha caché necesita el nombre de host, los puertos y una clave para la caché. Es posible que algunos clientes utilicen nombres ligeramente diferentes para estos elementos. Puede obtener el nombre de host, los puertos y las claves de Azure Portal.

  • Para obtener las claves de acceso, en el panel de navegación izquierdo de Azure Cache for Redis, seleccione Claves de acceso.

    Azure Cache for Redis keys

  • Para obtener el nombre de host y los puertos, en el panel de navegación izquierdo de Azure Cache for Redis, seleccione Propiedades. El nombre de host tiene el formato <nombre_DNS>.redis.cache.windows.net.

    Azure Cache for Redis properties

Instalación de redis-py

Redis-py es una interfaz de Python para Azure Redis Cache. Use la herramienta de paquetes de Python, pip, para instalar el paquete redis-py desde un símbolo del sistema.

En el ejemplo siguiente se usa pip3 para Python 3 para instalar redis-py en Windows 11 desde un símbolo del sistema de administrador.

Screenshot of a terminal showing an install of redis-py interface to Azure Cache for Redis.

Lectura y escritura en la memoria caché

Ejecute Python desde la línea de comandos y pruebe la memoria caché mediante el código siguiente. Reemplace <Your Host Name> y <Your Access Key> con los valores de su instancia de Azure Cache for Redis. Su nombre de host tiene el formato <DNS name>.redis.cache.windows.net.

>>> import redis
>>> r = redis.StrictRedis(host='<Your Host Name>',
        port=6380, db=0, password='<Your Access Key>', ssl=True)
>>> r.set('foo', 'bar')
True
>>> r.get('foo')
b'bar'

Importante

En Azure Cache for Redis, versión 3.0 o posterior, se aplica la comprobación del certificado TLS/SSL. ssl_ca_certs debe establecerse explícitamente al conectar con Azure Cache for Redis. En el caso de RedHat Linux, ssl_ca_certs puede encontrarse en el módulo de certificado /etc/pki/tls/certs/ca-bundle.crt.

Creación de una aplicación de Python de ejemplo

Cree un nuevo archivo de texto, agregue el siguiente script y guarde el archivo como PythonApplication1.py. Reemplace <Your Host Name> y <Your Access Key> con los valores de su instancia de Azure Cache for Redis. Su nombre de host tiene el formato <DNS name>.redis.cache.windows.net.

import redis

myHostname = "<Your Host Name>"
myPassword = "<Your Access Key>"

r = redis.StrictRedis(host=myHostname, port=6380,
                      password=myPassword, ssl=True)

result = r.ping()
print("Ping returned : " + str(result))

result = r.set("Message", "Hello!, The cache is working with Python!")
print("SET Message returned : " + str(result))

result = r.get("Message")
print("GET Message returned : " + result.decode("utf-8"))

result = r.client_list()
print("CLIENT LIST returned : ")
for c in result:
    print(f"id : {c['id']}, addr : {c['addr']}")

Ejecute PythonApplication1.py con Python. Debería ver resultados parecidos a este ejemplo:

Screenshot of a terminal showing a Python script to test cache access.

Limpieza de recursos

Si ya ha terminado con el grupo de recursos y los recursos de Azure que creó en esta guía de inicio rápido, puede eliminarlos para evitar cargos.

Importante

La eliminación de un grupo de recursos es irreversible, y el grupo de recursos y todos los recursos que contiene se eliminarán de forma permanente. Si ha creado la instancia de Azure Cache for Redis en un grupo de recursos existente que desea conservar, puede eliminar solo la memoria caché si selecciona Eliminar en la página Introducción de la memoria caché.

Para eliminar el grupo de recursos y su instancia de Azure Cache for Redis:

  1. En Azure Portal, busque y seleccione Grupos de recursos.

  2. En el cuadro de texto Filtrar por nombre, escriba el nombre del grupo de recursos que contiene la instancia de caché y, a continuación, selecciónela en los resultados de la búsqueda.

  3. En la página del grupo de recursos, seleccione Eliminar grupo de recursos.

  4. Escriba el nombre del grupo de recursos y, a continuación, seleccione Eliminar.

    Screenshot of the Azure portal showing how to delete the resource group for Azure Cache for Redis.

Pasos siguientes