Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ebből a cikkből megtudhatja, hogyan használhatja az Azure Managed Redis Cache-t a Python nyelvvel, és hogyan csatlakozhat a Microsoft Entra ID használatával.
Előfeltételek
- Azure-előfizetés – hozzon létre egyet ingyenesen
- Python 3.7+ nyelvi környezet telepítése
- Adja hozzá ezeket az importálásokat a projekthez és a fejlesztési környezethez.
-
redis- A Redis Python-ügyfél -
redis-entraid- Redis Microsoft Entra ID hitelesítési bővítmény -
azure-identity– Azure-hitelesítési kódtár
-
Azure Managed Redis-példány létrehozása
Először hozzon létre egy gyorsítótárat. Az Azure Portalon létrehozhat gyorsítótárat az Azure Managed Redis vagy az Azure Cache for Redis használatával. Ebben a rövid útmutatóban az Azure Managed Redist használjuk.
A gyorsítótár létrehozásakor a Microsoft Entra-azonosító alapértelmezés szerint engedélyezve van, így az a kezdetektől fogva biztonságossá válik. A gyorsítótárának nyilvános végpontot kell használnia ehhez az Így kezdje útmutatóhoz.
Ha gyorsítótárat szeretne létrehozni a portállal, kövesse az alábbi eljárások egyikét:
A gyorsítótárat tetszés szerint létrehozhatja az Azure CLI, a PowerShell használatával.
Redis-gyorsítótárhoz való csatlakozáshoz használt kód
A kódminta első részében állítsa be a kapcsolatot a gyorsítótárral.
- Az Azure Managed Redis- és Enterprise-gyorsítótárak portjai: 10000
- Azure Cache for Redis-példányok portjai: 6380
import redis
from azure.identity import DefaultAzureCredential
from redis_entraid.cred_provider import create_from_default_azure_credential
redis_host = "<host-url>"
redis_port = 10000 # Managed Redis default port
credential_provider = create_from_default_azure_credential(
("https://redis.azure.com/.default",),
)
r = redis.Redis(
host=redis_host,
port=redis_port,
ssl=True,
decode_responses=True,
credential_provider=credential_provider
)
A kód futtatása előtt fel kell vennie magát Redis-felhasználóként a gyorsítótárba.
Emellett engedélyeznie kell az Azure-hoz való csatlakozást a parancssorból az Azure-parancssor vagy az Azure fejlesztői parancssor (azd) használatával.
Felhasználókat vagy rendszerfelelőst is hozzá kell adnia a gyorsítótárhoz. Adjon hozzá bárkit, aki felhasználóként futtathatja a programot a Redis cache-ben.
Az eredmény így néz ki:
PING: True
GET: Hello from Azure Managed Redis!
Itt teljes egészében láthatja ezt a kódmintát. A kód az egyszerűség kedvéért kihagyott hibaellenőrzést tartalmaz a korábbi kódmagyarázatokból. Az utolsó lépés a gyorsítótárhoz való kapcsolat lezárása.
import redis
from azure.identity import DefaultAzureCredential
from redis_entraid.cred_provider import create_from_default_azure_credential
redis_host = "<host-url>"
redis_port = 10000 # Managed Redis default port
credential_provider = create_from_default_azure_credential(
("https://redis.azure.com/.default",),
)
try:
r = redis.Redis(
host=redis_host,
port=redis_port,
ssl=True,
decode_responses=True,
credential_provider=credential_provider,
socket_timeout=10,
socket_connect_timeout=10
)
print("PING:", r.ping())
r.set("Message", "Hello from Azure Managed Redis!")
print("GET:", r.get("Message"))
except Exception as e:
print(f"Error: {e}")
finally:
if 'r' in locals():
r.close()
Erőforrások tisztítása
Ha továbbra is használni szeretné a cikkben létrehozott erőforrásokat, tartsa meg az erőforráscsoportot.
Ellenkező esetben, ha végzett az erőforrásokkal, törölheti a létrehozott Azure-erőforráscsoportot a díjak elkerülése érdekében.
Fontos
Egy erőforráscsoport törlése visszafordíthatatlan. Az erőforráscsoport törlésekor a benne foglalt összes erőforrás véglegesen törlődik. Figyeljen arra, hogy ne töröljön véletlenül erőforráscsoportot vagy erőforrásokat. Ha olyan meglévő erőforráscsoportban hozta létre az erőforrásokat, amely a megtartani kívánt erőforrásokat tartalmazza, az erőforráscsoport törlése helyett egyenként törölheti az egyes erőforrásokat.
Erőforráscsoport törlése
Jelentkezzen be az Azure Portalra, és válassza az Erőforráscsoportok elemet.
Válassza ki a törölni kívánt erőforráscsoportot.
Ha sok erőforráscsoport van, használja a Szűrő bármely mezőhöz... mezőt, írja be a cikkhez létrehozott erőforráscsoport nevét. Válassza ki az erőforráscsoportot az eredménylistában.
Válassza az Erőforráscsoport törlése lehetőséget.
A rendszer az erőforráscsoport törlésének megerősítését kéri. A megerősítéshez írja be az erőforráscsoport nevét, és válassza a Törlést.
A rendszer néhány pillanaton belül törli az erőforráscsoportot és annak erőforrásait.