Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Z tego artykułu dowiesz się, jak używać usługi Azure Managed Redis Cache w języku Python i łączyć się przy użyciu Microsoft Entra ID.
Wymagania wstępne
- Subskrypcja platformy Azure — utwórz jedną bezpłatnie
- Instalowanie środowiska językowego języka Python w wersji 3.7 lub nowszej
- Dodaj te importy do swojego projektu i środowiska deweloperskiego.
-
redis- Klient języka Python usługi Redis -
redis-entraid— Rozszerzenie uwierzytelniania Microsoft Entra ID w usłudze Redis -
azure-identity— Biblioteka uwierzytelniania platformy Azure
-
Tworzenie wystąpienia usługi Redis zarządzanej platformy Azure
Najpierw utwórz pamięć podręczną. Pamięć podręczną można utworzyć przy użyciu usługi Azure Managed Redis lub Azure Cache for Redis przy użyciu witryny Azure Portal. W tym przewodniku Szybki start użyjemy usługi Azure Managed Redis.
Po utworzeniu pamięci podręcznej identyfikator Entra firmy Microsoft jest domyślnie włączony, dzięki czemu jest on bezpieczny od samego początku. Pamięć podręczna musi również używać publicznego punktu końcowego na potrzeby tego przewodnika szybkiego startu.
Aby utworzyć pamięć podręczną za pomocą portalu, wykonaj jedną z następujących procedur:
- Azure Managed Redis
- Azure Cache for Redis
Opcjonalnie możesz utworzyć pamięć podręczną przy użyciu interfejsu wiersza polecenia platformy Azure, programu PowerShell, niezależnie od tego, co wolisz.
Kod połączenia z pamięcią podręczną Redis
Skonfiguruj połączenie z pamięcią podręczną w pierwszej części przykładu kodu.
- Porty dla Azure Managed Redis i Enterprise cache: 10000
- Porty dla wystąpień usługi Azure Cache for Redis: 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
)
Przed uruchomieniem tego kodu musisz dodać siebie jako użytkownika usługi Redis do pamięci podręcznej.
Musisz również autoryzować połączenie z platformą Azure z poziomu wiersza polecenia przy użyciu wiersza polecenia platformy Azure lub wiersza polecenia dla deweloperów platformy Azure (azd).
Należy również dodać użytkowników lub jednostkę systemu do pamięci podręcznej. Dodaj dowolną osobę, która może uruchomić program jako użytkownik w pamięci podręcznej Redis Cache.
Wynik wygląda następująco:
PING: True
GET: Hello from Azure Managed Redis!
W tym miejscu możesz zobaczyć ten przykładowy kod w całości. Kod zawiera pewne sprawdzanie błędów pominięte we wcześniejszych wyjaśnieniach kodu dla uproszczenia. Ostatnim krokiem jest zamknięcie połączenia z pamięcią podręczną.
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()
Uprzątnij zasoby
Jeśli chcesz nadal korzystać z zasobów utworzonych w tym artykule, zachowaj grupę zasobów.
W przeciwnym razie, jeśli skończysz z zasobami, możesz usunąć utworzoną grupę zasobów platformy Azure, aby uniknąć naliczania opłat.
Ważne
Usunięcie grupy zasobów jest nieodwracalne. Jeśli usuniesz grupę zasobów, wszystkie zawarte w niej zasoby zostaną trwale usunięte. Uważaj, aby nie usunąć przypadkowo niewłaściwych zasobów lub grupy zasobów. Jeśli zasoby zostały utworzone w istniejącej grupie zasobów zawierającej zasoby, które chcesz zachować, możesz usunąć każdy zasób indywidualnie zamiast usuwać grupę zasobów.
Aby usunąć grupę zasobów
Zaloguj się do witryny Azure Portal, a następnie wybierz pozycję Grupy zasobów.
Wybierz grupę zasobów, którą chcesz usunąć.
Jeśli istnieje wiele grup zasobów, użyj pola Filtruj dla dowolnego pola... wpisz nazwę grupy zasobów utworzonej dla tego artykułu. Wybierz grupę zasobów na liście wyników.
Wybierz pozycję Usuń grupę zasobów.
Poproszono Cię o potwierdzenie usunięcia grupy zasobów. Wpisz nazwę grupy zasobów w celu potwierdzenia, a następnie wybierz pozycję Usuń.
Po krótkim czasie grupa zasobów i wszystkie jej zasoby zostaną usunięte.