Snabbstart: Använda Azure Cache for Redis i Python
I den här artikeln införlivar Azure Cache for Redis i en Python-app för att få åtkomst till en säker, dedikerad cache som kan nås från alla program i Azure.
Hoppa till koden på GitHub
Om du vill hoppa direkt till koden kan du gå till Snabbstart för Python på GitHub.
Förutsättningar
- Azure-prenumeration – skapa en kostnadsfritt
- Python 2 eller 3
Skapa en Azure Cache for Redis-instans
Om du vill skapa ett cacheminne loggar du in Azure Portal och väljer Skapa en resurs.
På sidan Nytt väljer du Databaser och väljer sedan Azure Cache for Redis.
På sidan Ny Redis Cache konfigurerar du inställningarna för den nya cachen.
Inställning Välj ett värde Beskrivning Prenumeration I listrutan väljer du din prenumeration. Prenumerationen där den nya instansen ska skapas Azure Cache for Redis instansen. Resursgrupp Välj en resursgrupp i listrutan eller välj Skapa ny och ange ett nytt resursgruppnamn. Namnet på den resursgrupp där du vill skapa ditt cacheminne och andra resurser. Genom att placera alla dina appresurser i en resursgrupp kan du enkelt hantera eller ta bort dem tillsammans. DNS-namn Ange ett unikt namn. Cachenamnet måste vara en sträng mellan 1 och 63 tecken som endast innehåller siffror, bokstäver eller bindestreck. Namnet måste börja och sluta med en siffra eller bokstav och får inte innehålla efterföljande bindestreck. Cacheinstansens värdnamn blir <DNS name> .redis.cache.windows.net. Plats Välj en plats i listrutan. Välj en region nära andra tjänster som ska använda ditt cacheminne. Cachetyp I listrutan väljer du en nivå. Nivån avgör storlek, prestanda och funktioner som är tillgängliga för cachen. Mer information finns i Översikt över Azure Cache for Redis. Välj fliken Nätverk eller välj knappen Nätverk längst ned på sidan.
På fliken Nätverk väljer du din anslutningsmetod.
Välj fliken Nästa: Avancerat eller välj knappen Nästa: Avancerat längst ned på sidan.
På fliken Avancerat för en basic- eller standard-cacheinstans väljer du aktivera om du vill aktivera en icke-TLS-port. Du kan också välja vilken Redis-version du vill använda, antingen 4 eller 6.
På fliken Avancerat för premiumcacheinstansen konfigurerar du inställningarna för icke-TLS-port, klustring och datapersistence. Du kan också välja vilken Redis-version du vill använda, antingen 4 eller 6.
Välj fliken Nästa: Taggar eller välj knappen Nästa: Taggar längst ned på sidan.
Du kan också ange namn och värde på fliken Taggar om du vill kategorisera resursen.
Välj Granska + skapa. Du kommer till fliken Granska + skapa där Azure verifierar din konfiguration.
När det gröna meddelandet Valideringen har godkänts visas väljer du Skapa.
Det tar en stund innan cacheminnet skapas. Du kan övervaka förloppet på Azure Cache for Redis översiktssidan. När Status visas som Körs är cacheminnet klart att användas.
Hämta värdnamn, portar och åtkomstnycklar från Azure Portal
För att kunna ansluta Azure Cache for Redis en instans behöver cacheklienter värdnamnet, portarna och en nyckel för cachen. Vissa klienter kan hänvisa till dessa objekt med namn som skiljer sig något. Du kan hämta värdnamn, portar och nycklar från Azure Portal.
Om du vill hämta åtkomstnycklarna går du till det vänstra navigeringsfönstret i cacheminnet och väljer Åtkomstnycklar.

Om du vill hämta värdnamnet och portarna går du till det vänstra navigeringsfönstret i cacheminnet och väljer Egenskaper. Värdnamnet har formen <DNS name> .redis.cache.windows.net.

Installera redis-py
Redis-py är ett Python-gränssnitt för Azure Cache for Redis. Använd verktyget Python-paket, pip, för att installera redis-py-paketet från en kommandotolk.
I följande exempel användes pip3 för Python 3 för att installera redis-py på Windows 10 från en administratörskommandouppmaning.

Läsa och skriva till cachen
Kör Python från kommandoraden och testa ditt cacheminne med hjälp av följande kod. Ersätt <Your Host Name> och med värdena från din <Your Access Key> Azure Cache for Redis instans. Värdnamnet har formen <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'
Viktigt
För Azure Cache for Redis version 3.0 eller senare tillämpas TLS/SSL-certifikatkontroll. ssl_ca_certs måste anges explicit när du ansluter till Azure Cache for Redis. För RedHat Linux ssl_ca_certs finns i certifikatmodulen /etc/pki/tls/certs/ca-bundle.crt.
Skapa en Python-exempelapp
Skapa en ny textfil, lägg till följande skript och spara filen som PythonApplication1.py. Ersätt <Your Host Name> och med värdena från din <Your Access Key> Azure Cache for Redis instans. Värdnamnet har formen <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("id : " + c['id'] + ", addr : " + c['addr'])
Kör PythonApplication1.py med Python. Du bör se resultat som i följande exempel:

Rensa resurser
Om du är klar med Azure-resursgruppen och de resurser som du skapade i den här snabbstarten kan du ta bort dem för att undvika kostnader.
Viktigt
Det går inte att ångra borttagningen av en resursgrupp och resursgruppen och alla resurser i den tas bort permanent. Om du har skapat Azure Cache for Redis-instansen i en befintlig resursgrupp som du vill behålla kan du ta bort bara cachen genom att välja Ta bort på översiktssidan för cachen.
Så här tar du bort resursgruppen och Redis Cache Azure-instansen:
I Azure Portaldu efter och väljer Resursgrupper.
I textrutan Filtrera efter namn anger du namnet på resursgruppen som innehåller din cacheinstans och väljer den sedan bland sökresultaten.
Välj Ta bort resursgrupp på din resursgruppssida.
Skriv resursgruppens namn och välj sedan Ta bort.
