Rychlý start: Použití Azure Cache for Redis v Pythonu
V tomto článku začleníte aplikaci Azure Cache for Redis Pythonu, abyste měli přístup k zabezpečené vyhrazené mezipaměti, která je přístupná z libovolné aplikace v Azure.
Přeskočte na kód na GitHub
Pokud chcete přeskočit přímo na kód, podívejte se na rychlý start pro Python na GitHub.
Požadavky
- Předplatné Azure – vytvořte si ho zdarma.
- Python 2 nebo 3
Vytvoření Azure Cache for Redis instance
Pokud chcete vytvořit mezipaměť, přihlaste se k Azure Portal a vyberte Vytvořit prostředek.
Na stránce Nový vyberte Databáze a pak vyberte Azure Cache for Redis.
Na stránce Nový Redis Cache nakonfigurujte nastavení nové mezipaměti.
Nastavení Volba hodnoty Popis Předplatné Rozevírací seznam a vyberte své předplatné. Předplatné, ve kterém chcete vytvořit tuto novou Azure Cache for Redis instance. Skupina prostředků Rozevírací seznam a vyberte skupinu prostředků nebo vyberte Vytvořit novou a zadejte název nové skupiny prostředků. Název skupiny prostředků, ve které chcete vytvořit mezipaměť a další prostředky. Když všechny prostředky aplikace dáte do jedné skupiny prostředků, můžete je snadno spravovat nebo odstraňovat společně. Název DNS Zadejte jedinečný název. Název mezipaměti musí být řetězec o 1 až 63 znacích, který obsahuje pouze číslice, písmena nebo pomlčky. Název musí začínět a končovat číslem nebo písmenem a nesmí obsahovat po sobě jdoucí pomlčky. Název hostitele instance mezipaměti bude <DNS name> .redis.cache.windows.net. Umístění Rozevírací seznam a vyberte umístění. Vyberte oblast blízko jiných služeb, které budou používat vaši mezipaměť. Typ mezipaměti Rozevírací seznam a vyberte vrstvu. Úroveň určuje velikost, výkon a funkce, které jsou pro mezipaměť k dispozici. Další informace najdete v tématu Azure Cache for Redis . Vyberte kartu Sítě nebo vyberte tlačítko Sítě v dolní části stránky.
Na kartě Sítě vyberte metodu připojení.
Vyberte kartu Další: Upřesnit nebo vyberte tlačítko Další: Upřesnit v dolní části stránky.
Na kartě Upřesnit instance základní nebo standardní mezipaměti vyberte přepínač Povolit, pokud chcete povolit port, který není TLS. Můžete také vybrat, kterou verzi Redis chcete použít, a to buď 4, nebo 6.
Na kartě Upřesnit pro instanci služby Premium Cache nakonfigurujte nastavení pro porty bez TLS, clustering a trvalost dat. Můžete také vybrat, kterou verzi Redis chcete použít, a to buď 4, nebo 6.
Vyberte kartu Další: Značky nebo vyberte tlačítko Další: Značky v dolní části stránky.
Volitelně můžete na kartě Značky zadat název a hodnotu, pokud chcete prostředek kategorizovat.
Vyberte Zkontrolovat a vytvořit. Budete na kartě Zkontrolovat a vytvořit, kde Azure ověří vaši konfiguraci.
Jakmile se zobrazí zelená zpráva Ověření bylo předáno, vyberte Vytvořit.
Vytvoření mezipaměti chvíli trvá. Průběh můžete sledovat na Azure Cache for Redis přehledu. Když se stav zobrazí jako Spuštěno, je mezipaměť připravená k použití.
Načtení názvu hostitele, portů a přístupových klíčů z Azure Portal
Pro připojení k instanci Azure Cache for Redis potřebují klienti mezipaměti název hostitele, porty a klíč pro mezipaměť. Někteří klienti mohou tyto položky označovat trochu odlišnými názvy. Název hostitele, porty a klíče můžete získat z Azure Portal .
Přístupové klíče získáte tak, že v levé navigaci v mezipaměti vyberete Přístupové klíče.

Pokud chcete získat název hostitele a porty, v levém navigačním panelu mezipaměti vyberte Vlastnosti. Název hostitele má tvar <DNS name> .redis.cache.windows.net.

Instalace redis-py
Redis-py je rozhraní Pythonu pro Azure Cache for Redis. Pomocí nástroje pro balíčky Pythonu pip nainstalujte balíček redis-py z příkazového řádku.
Následující příklad použil pip3 pro Python 3 k instalaci redis-py Windows 10 z příkazového řádku správce.

Čtení z mezipaměti a zápis do mezipaměti
Spusťte Python z příkazového řádku a otestujte mezipaměť pomocí následujícího kódu. Nahraďte <Your Host Name> a hodnotami z vaší Azure Cache for Redis <Your Access Key> instance. Název hostitele má tvar <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'
Důležité
U Azure Cache for Redis verze 3.0 nebo vyšší se vynucuje kontrola certifikátu TLS/SSL. ssl_ca_certs musí být explicitně nastaven při připojování k Azure Cache for Redis. Pro RedHat Linux ssl_ca_certs v modulu certifikátu /etc/pki/tls/certs/ca-bundle.crt.
Vytvoření ukázkové aplikace v Pythonu
Vytvořte nový textový soubor, přidejte následující skript a uložte ho jako PythonApplication1.py. Nahraďte <Your Host Name> a hodnotami z vaší Azure Cache for Redis <Your Access Key> instance. Název hostitele má tvar <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'])
Spusťte PythonApplication1.py s Pythonem. Měly by se zobrazit výsledky jako v následujícím příkladu:

Vyčištění prostředků
Pokud jste dokončili práci se skupinou prostředků Azure a prostředky, které jste vytvořili v tomto rychlém startu, můžete je odstranit, abyste se vyhnuli poplatkům.
Důležité
Odstranění skupiny prostředků je nevratné a skupina prostředků a všechny prostředky v ní jsou trvale odstraněny. Pokud jste instanci Azure Cache for Redis v existující skupině prostředků, kterou chcete zachovat, můžete odstranit pouze mezipaměť výběrem možnosti Odstranit na stránce Přehled mezipaměti.
Pokud chcete odstranit skupinu prostředků a její Redis Cache pro instanci Azure:
V Azure Portalvyhledejte a vyberte Skupiny prostředků.
Do textového pole Filtrovat podle názvu zadejte název skupiny prostředků, která obsahuje vaši instanci mezipaměti, a ve výsledcích hledání ji vyberte.
Na stránce skupiny prostředků vyberte Odstranit skupinu prostředků.
Zadejte název skupiny prostředků a pak vyberte Odstranit.
