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

IntroducciónIntroduction

En este tutorial se explica cómo conectarse a Azure Redis Cache con Python para leer una memoria caché y escribir en ella.This quickstart shows how to connect to an Azure Cache for Redis with Python to read and write to a cache.

Prueba completada con Python

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.If you don't have an Azure subscription, create a free account before you begin.

Requisitos previosPrerequisites

Creación de una instancia de Azure Redis Cache en AzureCreate an Azure Cache for Redis on Azure

  1. Para crear una memoria caché, primero inicie sesión en Azure Portal.To create a cache, first sign in to the Azure portal. A continuación, seleccione Crear un recurso > Bases de datos > Azure Redis Cache.Then select Create a resource > Databases > Azure Cache for Redis.

    New cache

  2. En New Azure Cache for Redis (Nueva instancia de Azure Redis Cache), configure la nueva caché.In New Azure Cache for Redis, configure the settings for your new cache.

    ConfiguraciónSetting Valor sugeridoSuggested value DESCRIPCIÓNDescription
    Nombre DNSDNS name Nombre único globalmenteGlobally unique name El nombre de caché.The cache name. Tiene que ser una cadena de entre 1 y 63 caracteres y solo puede contener números, letras y el carácter -.It must be a string between 1 and 63 characters and contain only numbers, letters, and the - character. El nombre de la memoria caché no puede comenzar ni terminar por el carácter - y no se pueden usar varios caracteres - consecutivos.The cache name cannot start or end with the - character, and consecutive - characters are not valid.
    SuscripciónSubscription Su suscripciónYour subscription La suscripción en la que se crea esta nueva instancia de Azure Redis Cache.The subscription under which this new Azure Cache for Redis instance is created.
    Grupos de recursosResource group TestResourcesTestResources Nombre del nuevo grupo de recursos en el que se va a crear la caché.Name for the new resource group in which to create your cache. Al colocar todos los recursos de una aplicación en un grupo, puede administrarlos juntos.By putting all the resources for an app in a group, you can manage them together. Por ejemplo, si elimina el grupo de recursos también se eliminarán todos los recursos que están asociados con la aplicación.For example, deleting the resource group deletes all resources that are associated with the app.
    UbicaciónLocation Este de EE. UUEast US Elija una región cerca de otros servicios que vayan a usar la memoria caché.Choose a region near to other services that will use your cache.
    Plan de tarifaPricing tier C0 para básico (caché de 250 MB)Basic C0 (250 MB Cache) El plan de tarifa determina el tamaño, el rendimiento y las características disponibles para la memoria caché.The pricing tier determines the size, performance, and features that are available for the cache. Para más información, consulte la introducción a Azure Redis Cache.For more information, see Azure Cache for Redis Overview.
    Anclar al panelPin to dashboard SeleccionadoSelected Ancle la nueva caché para encontrarla con facilidad.Pin the new cache to your dashboard to make it easy to find.

    Create cache

  3. Una vez que las nuevas opciones de caché estén configuradas, seleccione Crear.After the new cache settings are configured, select Create.

    La creación de la caché puede tardar unos minutos.It can take a few minutes for the cache to be created. Para comprobar el estado, puede supervisar el progreso en el panel.To check the status, you can monitor the progress on the dashboard. Después de crear la memoria caché, testa tendrá el estado En ejecución y estará lista para su uso.After the cache has been created, it shows the status Running, and is ready for use.

    Cache created

Recuperación del nombre de host, los puertos y las claves de acceso mediante Azure PortalRetrieve host name, ports, and access keys by using the Azure portal

Al establecer conexión con una instancia de Azure Redis Cache, los clientes de dicha caché necesitan el nombre de host, los puertos y una clave para la caché.When connecting to an Azure Cache for Redis instance, cache clients need the host name, ports, and a key for the cache. Es posible que algunos clientes utilicen nombres ligeramente diferentes para estos elementos.Some clients might refer to these items by slightly different names. Puede recuperar esta información en Azure Portal.You can retrieve this information in the Azure portal.

Recuperación de las claves de acceso y el nombre de hostTo retrieve the access keys and host name

  1. Para recuperar las claves de acceso mediante Azure Portal, vaya a la memoria caché y seleccione Claves de acceso.To retrieve the access keys by using the Azure portal, browse to your cache and select Access keys.

    Claves de Azure Redis Cache

  2. Para recuperar el nombre de host y los puertos, seleccione Propiedades.To retrieve the host name and ports, select Properties.

    Propiedades de Azure Redis Cache

Instalación de redis-pyInstall redis-py

Redis-py es una interfaz de Python para Azure Redis Cache.Redis-py is a Python interface to Azure Cache for Redis. Use la herramienta de paquetes de Python, pip, para instalar el paquete redis-py.Use the Python packages tool, pip, to install the redis-py package.

En el ejemplo siguiente, se utiliza pip3 para que Python 3 instale el paquete redis-py en Windows 10 mediante un símbolo del sistema para desarrolladores de Visual Studio 2019 con privilegios elevados de administrador.The following example uses pip3 for Python3 to install the redis-py package on Windows 10 using a Visual Studio 2019 Developer Command prompt running with elevated Administrator privileges.

    pip3 install redis

Instalación de redis-py

Lectura y escritura en la memoria cachéRead and write to the cache

Ejecute Python y pruebe el uso de la memoria caché desde la línea de comandos.Run Python and test using the cache from the command line. Reemplace <Your Host Name> y <Your Access Key> con los valores de Azure Redis Cache.Replace <Your Host Name> and <Your Access Key> with the values for your Azure Cache for Redis.

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

Importante

En Redis, versión 3.0 o posterior, se aplica la comprobación del certificado SSL.For Redis version is 3.0 or higher, SSL certificate check is enforced. ssl_ca_certs debe establecerse explícitamente al conectar con Redis.ssl_ca_certs must be explicitly set when connecting to Redis. En el caso de RH Linux, ssl_ca_certs puede encontrarse en el módulo de certificado "/etc/pki/tls/certs/ca-bundle.crt".In case of RH Linux, ssl_ca_certs can be found in the "/etc/pki/tls/certs/ca-bundle.crt" certificate module.

Creación de un script de PythonCreate a Python script

Cree un archivo de texto de script denominado PythonApplication1.py.Create a new script text file named PythonApplication1.py.

Agregue el siguiente script a PythonApplication1.py y guarde el archivo.Add the following script to PythonApplication1.py and save the file. Este script probará el acceso a la caché.This script will test the cache access. Reemplace <Your Host Name> y <Your Access Key> con los valores de Azure Redis Cache.Replace <Your Host Name> and <Your Access Key> with the values for your Azure Cache for Redis.

import redis

myHostname = "<Your Host Name>.redis.cache.windows.net"
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("id : " + c['id'] + ", addr : " + c['addr'])

Ejecute el script con Python.Run the script with Python.

Prueba completada con Python

Limpieza de recursosClean up resources

Si va a seguir con otro tutorial, puede mantener los recursos creados en esta guía de inicio rápido y volverlos a utilizar.If you will be continuing with another tutorial, you can keep the resources created in this quickstart and reuse them.

En caso contrario, si ya ha terminado con la aplicación de ejemplo de la guía de inicio rápido, puede eliminar los recursos de Azure creados en este tutorial para evitar cargos.Otherwise, if you are finished with the quickstart sample application, you can delete the Azure resources created in this quickstart to avoid charges.

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.Deleting a resource group is irreversible and that the resource group and all the resources in it are permanently deleted. Asegúrese de no eliminar por accidente el grupo de recursos o los recursos equivocados.Make sure that you do not accidentally delete the wrong resource group or resources. Si ha creado los recursos para hospedar este ejemplo dentro de un grupo de recursos existente que contiene recursos que desea mantener, puede eliminar cada recurso individualmente de sus hojas respectivas, en lugar de eliminar el grupo de recursos.If you created the resources for hosting this sample inside an existing resource group that contains resources you want to keep, you can delete each resource individually from their respective blades instead of deleting the resource group.

Inicie sesión en Azure Portal y haga clic en Grupos de recursos.Sign in to the Azure portal and click Resource groups.

Escriba el nombre del grupo de recursos en el cuadro de texto Filtrar por nombre... .In the Filter by name... textbox, type the name of your resource group. En las instrucciones de este artículo se usa un grupo de recursos llamado TestResources.The instructions for this article used a resource group named TestResources. En el grupo de recursos de la lista de resultados, haga clic en ... y, a continuación, en Eliminar grupo de recursos.On your resource group in the result list, click ... then Delete resource group.

Eliminar

Se le pedirá que confirme la eliminación del grupo de recursos.You will be asked to confirm the deletion of the resource group. Escriba el nombre del grupo de recursos para confirmar y haga clic en Eliminar.Type the name of your resource group to confirm, and click Delete.

Transcurridos unos instantes, el grupo de recursos y todos los recursos que contiene se eliminan.After a few moments, the resource group and all of its contained resources are deleted.

Pasos siguientesNext steps