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

Vytvoření Azure Cache for Redis instance

  1. Pokud chcete vytvořit mezipaměť, přihlaste se k Azure Portal a vyberte Vytvořit prostředek.

    V levém navigačním podokně je zvýrazněná možnost Vytvořit prostředek.

  2. Na stránce Nový vyberte Databáze a pak vyberte Azure Cache for Redis.

    V okně Nový je zvýrazněná možnost Databáze a Azure Cache for Redis je zvýrazněná.

  3. 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 .
  4. Vyberte kartu Sítě nebo vyberte tlačítko Sítě v dolní části stránky.

  5. Na kartě Sítě vyberte metodu připojení.

  6. Vyberte kartu Další: Upřesnit nebo vyberte tlačítko Další: Upřesnit v dolní části stránky.

  7. 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.

    Redis verze 4 nebo 6.

  8. 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.

  9. Vyberte kartu Další: Značky nebo vyberte tlačítko Další: Značky v dolní části stránky.

  10. Volitelně můžete na kartě Značky zadat název a hodnotu, pokud chcete prostředek kategorizovat.

  11. Vyberte Zkontrolovat a vytvořit. Budete na kartě Zkontrolovat a vytvořit, kde Azure ověří vaši konfiguraci.

  12. 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.

    Azure Cache for Redis 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.

    Azure Cache for Redis vlastnosti

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.

Nainstalujte rozhraní Pythonu redis-py do Azure Cache for Redis

Č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:

Spuštění skriptu Pythonu pro testování přístupu k mezipaměti

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:

  1. V Azure Portalvyhledejte a vyberte Skupiny prostředků.

  2. 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.

  3. Na stránce skupiny prostředků vyberte Odstranit skupinu prostředků.

  4. Zadejte název skupiny prostředků a pak vyberte Odstranit.

    Odstranění skupiny prostředků pro Azure Cache for Redis

Další kroky