Quickstart: Azure Cache voor Redis in Python gebruiken
In dit artikel neemt u Azure Cache voor Redis op in een Python-app voor toegang tot een veilige, toegewezen cache die toegankelijk is vanuit elke toepassing binnen Azure.
Ga naar de code op GitHub
Als u rechtstreeks naar de code wilt gaan, raadpleegt u de Python-quickstart op GitHub.
Vereisten
- Azure-abonnement: u kunt een gratis abonnement nemen
- Python 3
- Download voor macOS of Linux van python.org.
- Voor Windows 11 gebruikt u de Windows Store.
Een instantie van Azure Cache voor Redis maken
Als u een cache wilt maken, meldt u zich aan bij de Azure-portal en selecteert u Een resource maken.
Typ op de pagina Aan de slag Azure Cache voor Redis in het zoekvak. Ten slotte selecteert u Maken.
Configureer op de pagina Nieuwe Redis Cache de instellingen voor uw cache.
Instelling Een waarde kiezen Beschrijving Abonnement Open de vervolgkeuzelijst en selecteer uw abonnement. Het abonnement waarmee dit nieuwe Azure Cache voor Redis-exemplaar wordt gemaakt. Resourcegroep Open de vervolgkeuzelijst en selecteer een resourcegroep of kies Nieuwe maken en geef een naam voor de nieuwe resourcegroep op. Naam voor de resourcegroep waarin de cache en andere resources moeten worden gemaakt. Door al uw app-resources in één resourcegroep te plaatsen, kunt u ze eenvoudig beheren of verwijderen. DNS-naam Voer een unieke naam in. De cachenaam moet een tekenreeks tussen 1 en 63 tekens zijn die alleen cijfers, letters of afbreekstreepjes bevatten. De naam moet beginnen en eindigen met een cijfer of letter en mag geen opeenvolgende afbreekstreepjes bevatten. De hostnaam van uw cache-exemplaar is <DNS-naam.redis.cache.windows.net>. Location Open de vervolgkeuzelijst en selecteer een locatie. Selecteer een regio in de buurt van andere services die gebruikmaken van uw cache. Cache-SKU Vervolgkeuzelijst en selecteer een SKU. De SKU bepaalt de grootte, prestaties en onderdelenparameters die beschikbaar zijn voor de cache. Zie het Azure Cache voor Redis-overzicht voor meer informatie. Cachegrootte Vervolgkeuzelijst en selecteer een grootte van uw cache Zie het Azure Cache voor Redis-overzicht voor meer informatie. Selecteer het tabblad Netwerken of selecteer de knop Netwerken onderaan de pagina.
Selecteer uw verbindingsmethode op het tabblad Netwerk.
Selecteer het tabblad Volgende: Geavanceerd of selecteer de knop Volgende: Geavanceerd onder aan de pagina om het tabblad Geavanceerd weer te geven.
- Voor Basic- of Standard-caches schakelt u de selectie voor een niet-TLS-poort in. U kunt ook selecteren of u Microsoft Entra-verificatie wilt inschakelen.
- Voor een Premium-cache configureert u de instellingen voor niet-TLS-poort, clustering, beheerde identiteit en gegevenspersistentie. U kunt ook selecteren of u Microsoft Entra-verificatie wilt inschakelen.
Selecteer het tabblad Volgende: Tags of selecteer de knop Volgende: Tags onderaan de pagina.
Voer desgewenst in het tabblad Tags de naam en waarde in om de resource te categoriseren.
Selecteer Controleren + maken. Het tabblad Beoordelen + maken wordt weergegeven, waar uw configuratie wordt gevalideerd in Azure.
Selecteer Maken nadat het groene bericht Validatie geslaagd verschijnt.
Het duurt even voordat een cache is gemaakt. U kunt de voortgang bekijken op de overzichtspagina van Azure Cache voor Redis. Als u bij StatusWordt uitgevoerd ziet staan, kunt u de cache gebruiken.
Hostnaam, poorten en toegangssleutels ophalen uit Azure Portal
Om verbinding te maken met uw Azure Cache voor Redis-server, heeft de cacheclient de hostnaam, poorten en een sleutel voor de cache nodig. Sommige clients kunnen enigszins andere namen gebruiken om naar deze items te verwijzen. U kunt de hostnaam, poorten en toegangssleutels ophalen uit Azure Portal.
Als u de toegangssleutels wilt ophalen, selecteert u Verificatie in het menu Resource. Selecteer vervolgens het tabblad Toegangstoetsen .
Als u de hostnaam en poorten voor uw cache wilt ophalen, selecteert u Overzicht in het menu Resource. De hostnaam is van de dns-naam> van het formulier.redis.cache.windows.net<.
Redis-py installeren
Redis-py is een Python-interface voor Azure Cache voor Redis. Gebruik het hulpprogramma pip
Python-pakketten om het redis-py
pakket te installeren vanaf een opdrachtprompt.
Het volgende voorbeeld dat voor Python 3 wordt gebruikt pip3
om te installeren redis-py
in Windows 11 vanaf een Beheer istrator-opdrachtprompt.
Lezen en schrijven naar de cache
Voer Python uit vanaf de opdrachtregel en test uw cache met behulp van de volgende code. Vervang <Your Host Name>
en <Your Access Key>
door de waarden van uw Azure Cache voor Redis-instantie. De hostnaam is van het formulier <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'
Belangrijk
Voor Azure Cache voor Redis versie 3.0 of hoger wordt de TLS/SSL certificaatcontrole afgedwongen. ssl_ca_certs
moet expliciet worden ingesteld wanneer u verbinding maakt met Azure Cache voor Redis. Voor RedHat Linux ssl_ca_certs
bevinden zich in de /etc/pki/tls/certs/ca-bundle.crt
certificaatmodule.
Een Python-voorbeeldapp maken
Maak een nieuw tekstbestand, voeg het volgende script toe en sla het bestand op als PythonApplication1.py
. Vervang <Your Host Name>
en <Your Access Key>
door de waarden van uw Azure Cache voor Redis-instantie. De hostnaam is van het formulier <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']}")
Uitvoeren PythonApplication1.py
met Python. Als het goed is, ziet u resultaten zoals in het volgende voorbeeld:
Resources opschonen
Als u klaar bent met de Azure-resourcegroep en -resources die u hebt gemaakt in deze quickstart, kunt u ze verwijderen om kosten te voorkomen.
Belangrijk
Het verwijderen van een resourcegroep kan niet ongedaan worden gemaakt. De resourcegroep en alle bijbehorende resources worden permanent verwijderd. Als u uw Azure Cache voor Redis-exemplaar hebt gemaakt in een bestaande resourcegroep die u wilt behouden, kunt u alleen de cache wissen door Wissen te selecteren op de pagina Overzicht van de cache.
U kunt de resourcegroep en het bijbehorende Redis Cache voor Azure exemplaar als volgt verwijderen:
Zoek en selecteer in Azure Portal de optie Resourcegroepen.
Voer in het tekstvak Filteren op naam de naam in van de resourcegroep met uw cache-exemplaar en selecteer de naam vervolgens in de zoekresultaten.
Selecteer Resourcegroep verwijderen op de pagina van de resourcegroep.
Typ de naam van de resourcegroep en selecteer vervolgens Verwijderen.