Szybki start: używanie usługi Azure Cache for Redis w środowisku Python

W tym artykule uwzględnisz Azure Cache for Redis w aplikacji języka Python, aby mieć dostęp do bezpiecznej, dedykowanej pamięci podręcznej dostępnej z dowolnej aplikacji na platformie Azure.

Przejdź do kodu w GitHub

Jeśli chcesz przejść bezpośrednio do kodu, zobacz przewodnik Szybki start języka Python w GitHub.

Wymagania wstępne

Tworzenie wystąpienia pamięci podręcznej Azure Cache for Redis

  1. Aby utworzyć pamięć podręczną, zaloguj się do Azure Portal i wybierz pozycję Utwórz zasób.

    Create a resource is highlighted in the left navigation pane.

  2. Na stronie Nowy wybierz pozycję Bazy danych, a następnie wybierz pozycję Azure Cache for Redis.

    On New, Databases is highlighted, and Azure Cache for Redis is highlighted.

  3. Na stronie Nowa pamięć podręczna Redis Cache skonfiguruj ustawienia nowej pamięci podręcznej.

    Ustawienie Wybieranie wartości Opis
    Subskrypcja Lista rozwijana i wybierz subskrypcję. Subskrypcja, w ramach której ma zostać utworzone nowe wystąpienie Azure Cache for Redis.
    Grupa zasobów Lista rozwijana i wybierz grupę zasobów lub wybierz pozycję Utwórz nową i wprowadź nową nazwę grupy zasobów. Nazwa grupy zasobów, w której ma zostać utworzona pamięć podręczna i inne zasoby. Umieszczając wszystkie zasoby aplikacji w jednej grupie zasobów, można je łatwo zarządzać lub usuwać razem.
    Nazwa DNS Wprowadź unikatową nazwę. Nazwa pamięci podręcznej musi być ciągiem z zakresu od 1 do 63 znaków, które zawierają tylko cyfry, litery lub łączniki. Nazwa musi zaczynać się i kończyć cyfrą lub literą i nie może zawierać kolejnych łączników. Nazwa hosta wystąpienia pamięci podręcznej będzie nazwą<> DNS.redis.cache.windows.net.
    Lokalizacja Lista rozwijana i wybierz lokalizację. Wybierz region w pobliżu innych usług, które będą używać pamięci podręcznej.
    Typ pamięci podręcznej Lista rozwijana i wybierz warstwę. Warstwa określa rozmiar, wydajność i funkcje dostępne dla pamięci podręcznej. Aby uzyskać więcej informacji, zobacz Omówienie pamięci podręcznej Azure Cache for Redis.
  4. Wybierz kartę Sieć lub wybierz przycisk Sieć w dolnej części strony.

  5. Na karcie Sieć wybierz metodę łączności.

  6. Wybierz kartę Dalej: Zaawansowane lub wybierz przycisk Dalej: Zaawansowane w dolnej części strony.

  7. Na karcie Zaawansowane dla podstawowego lub standardowego wystąpienia pamięci podręcznej wybierz przełącznik włącz, jeśli chcesz włączyć port inny niż TLS. Możesz również wybrać wersję usługi Redis, której chcesz użyć, 4 lub 6.

    Redis version 4 or 6.

  8. Na karcie Zaawansowane dla wystąpienia pamięci podręcznej w warstwie Premium skonfiguruj ustawienia dla portów innych niż TLS, klastrowanie i trwałość danych. Możesz również wybrać wersję usługi Redis, której chcesz użyć, 4 lub 6.

  9. Wybierz kartę Dalej: Tagi lub wybierz przycisk Dalej: Tagi w dolnej części strony.

  10. Opcjonalnie na karcie Tagi wprowadź nazwę i wartość, jeśli chcesz sklasyfikować zasób.

  11. Wybierz pozycję Przejrzyj i utwórz. Przejdź do karty Przeglądanie i tworzenie, na której platforma Azure weryfikuje konfigurację.

  12. Po pojawieniu się zielonego komunikatu Walidacja przekazana wybierz pozycję Utwórz.

Utworzenie pamięci podręcznej zajmuje trochę czasu. Postęp można monitorować na stronie Przegląd Azure Cache for Redis. Gdy stan jest wyświetlany jako Uruchomiona, pamięć podręczna jest gotowa do użycia.

Pobieranie nazwy hosta, portów i kluczy dostępu z Azure Portal

Aby połączyć serwer Azure Cache for Redis, klient pamięci podręcznej potrzebuje nazwy hosta, portów i klucza pamięci podręcznej. Niektórzy klienci mogą odwoływać się do tych elementów przy użyciu nieco innych nazw. Nazwę hosta, porty i klucze można pobrać z Azure Portal.

  • Aby uzyskać klucze dostępu, w obszarze nawigacji po lewej stronie pamięci podręcznej wybierz pozycję Klucze dostępu.

    Azure Cache for Redis keys

  • Aby uzyskać nazwę hosta i porty, w obszarze nawigacji po lewej stronie pamięci podręcznej wybierz pozycję Właściwości. Nazwa hosta ma postać <DNS name.redis.cache.windows.net>.

    Azure Cache for Redis properties

Instalowanie klienta redis-py

Redis-py to interfejs języka Python dla usługi Azure Cache for Redis. Użyj narzędzia pakiety języka Python, pip, aby zainstalować pakiet redis-py z poziomu wiersza polecenia.

W poniższym przykładzie użyto narzędzia pip3 dla języka Python 3 do zainstalowania redis-py na Windows 10 z poziomu wiersza polecenia administratora.

Install the redis-py Python interface to Azure Cache for Redis

Odczytywanie i zapisywanie w pamięci podręcznej

Uruchom język Python z wiersza polecenia i przetestuj pamięć podręczną przy użyciu następującego kodu. Zastąp <Your Host Name> wartości i <Your Access Key> wartościami z wystąpienia Azure Cache for Redis. Nazwa hosta jest <nazwą> DNS.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'

Ważne

W przypadku Azure Cache for Redis w wersji 3.0 lub nowszej sprawdzanie certyfikatu TLS/SSL jest wymuszane. ssl_ca_certs należy jawnie ustawić podczas nawiązywania połączenia z Azure Cache for Redis. W przypadku systemu RedHat Linux ssl_ca_certs znajdują się w module certyfikatów /etc/pki/tls/certs/ca-bundle.crt .

Tworzenie przykładowej aplikacji w języku Python

Utwórz nowy plik tekstowy, dodaj następujący skrypt i zapisz plik jako PythonApplication1.py. Zastąp <Your Host Name> wartości i <Your Access Key> wartościami z wystąpienia Azure Cache for Redis. Nazwa hosta jest <nazwą> DNS.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'])

Uruchom PythonApplication1.py przy użyciu języka Python. Powinny zostać wyświetlone wyniki podobne do następującego przykładu:

Run Python script to test cache access

Czyszczenie zasobów

Jeśli skończysz z grupą zasobów platformy Azure i zasobami utworzonymi w tym przewodniku Szybki start, możesz je usunąć, aby uniknąć opłat.

Ważne

Usunięcie grupy zasobów jest nieodwracalne, a grupa zasobów i wszystkie zasoby w niej są trwale usuwane. Jeśli wystąpienie Azure Cache for Redis zostało utworzone w istniejącej grupie zasobów, którą chcesz zachować, możesz usunąć tylko pamięć podręczną, wybierając pozycję Usuń na stronie Przegląd pamięci podręcznej.

Aby usunąć grupę zasobów i jej usługę Redis Cache dla wystąpienia platformy Azure:

  1. W Azure Portal wyszukaj i wybierz pozycję Grupy zasobów.

  2. W polu tekstowym Filtruj według nazwy wprowadź nazwę grupy zasobów zawierającej wystąpienie pamięci podręcznej, a następnie wybierz ją z wyników wyszukiwania.

  3. Na stronie grupy zasobów wybierz pozycję Usuń grupę zasobów.

  4. Wpisz nazwę grupy zasobów, a następnie wybierz pozycję Usuń.

    Delete your resource group for Azure Cache for Redis

Następne kroki