Konfigurowanie usługi Azure Cache for Redis

Ukończone

Możesz utworzyć pamięć podręczną Redis przy użyciu witryny Azure Portal, interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell.

Tworzenie i konfigurowanie wystąpienia usługi Azure Cache for Redis

Istnieje kilka parametrów, które należy zdecydować, aby skonfigurować pamięć podręczną prawidłowo do swoich celów.

Nazwisko

Pamięć podręczna Redis cache wymaga globalnie unikatowej nazwy. Nazwa musi być unikatowa na platformie Azure, ponieważ służy do generowania publicznego adresu URL w celu nawiązania połączenia z usługą i komunikowania się z nią.

Nazwa musi zawierać od 1 do 63 znaków (cyfry, litery i znak „-”). Nazwa pamięci podręcznej nie może zaczynać się ani kończyć znakiem „-” i niedozwolone są w niej następujące po sobie znaki „-”.

Lokalizacja

Zawsze umieszczaj swoje wystąpienie pamięci podręcznej i swoją aplikację w tym samym regionie. Łączenie się z pamięcią podręczną w innym regionie może znacznie zwiększyć opóźnienie i ograniczyć niezawodność. Jeśli łączysz się z pamięcią podręczną poza platformą Azure, wybierz lokalizację znajdującą się w pobliżu miejsca, w którym aplikacja korzysta z danych.

Typ pamięci podręcznej

Warstwa określa rozmiar, wydajność i funkcje dostępne dla pamięci podręcznej. Aby uzyskać więcej informacji, odwiedź stronę Cennik usługi Azure Cache for Redis.

Napiwek

Firma Microsoft zaleca, aby zawsze używać warstwy Standardowa lub nowszej w systemach produkcyjnych. Warstwa Podstawowa to system z jednym węzłem bez replikacji danych i bez umowy SLA.

Obsługa klastrowania

Dzięki warstwom Premium, Enterprise i Flash w przedsiębiorstwie można zaimplementować klastrowanie, aby automatycznie podzielić zestaw danych między wiele węzłów. Aby zaimplementować klastrowanie, należy określić liczbę fragmentów (maksymalnie 10). Poniesionym kosztem jest koszt pierwotnego węzła pomnożony przez liczbę fragmentów.

Uzyskiwanie dostępu do wystąpienia usługi Redis

Usługa Redis ma narzędzie wiersza polecenia do interakcji z usługą Azure Cache for Redis jako klientem. Narzędzie jest dostępne dla platform systemu Windows, pobierając narzędzia wiersza polecenia usługi Redis dla systemu Windows. Jeśli chcesz uruchomić narzędzie wiersza polecenia na innej platformie, pobierz usługę Azure Cache for Redis z witryny https://redis.io/download.

Usługa Redis obsługuje zestaw znanych poleceń. Polecenie jest zwykle wydawane jako COMMAND parameter1 parameter2 parameter3.

Poniżej przedstawiono niektóre typowe polecenia, których można użyć:

Polecenie opis
ping Polecenie ping do serwera. Zwraca wartość PONG.
set [key] [value] Ustawia klucz/wartość w pamięci podręcznej. Zwraca ciąg „OK” w przypadku powodzenia.
get [key] Pobiera wartość z pamięci podręcznej.
exists [key] Zwraca wartość „1”, jeśli klucz istnieje w pamięci podręcznej, lub „0” w przeciwnym wypadku.
type [key] Zwraca typ skojarzony z wartością dla danego klucza.
incr [key] Zwiększa podaną wartość skojarzoną z kluczem o „1”. Wartość musi być liczbą całkowitą lub wartością o podwójnej precyzji. Spowoduje to zwrócenie nowej wartości.
incrby [key] [amount] Zwiększa podaną wartość skojarzoną z kluczem o określoną wielkość. Wartość musi być liczbą całkowitą lub wartością o podwójnej precyzji. Zwraca nową wartość.
del [key] Usuwa wartość skojarzoną z kluczem.
flushdb Usuń wszystkie klucze i wartości w bazie danych.

Oto przykład polecenia:

> set somekey somevalue
OK
> get somekey
"somevalue"
> exists somekey
(string) 1
> del somekey
(string) 1
> exists somekey
(string) 0

Dodawanie czasu wygaśnięcia do wartości

Buforowanie jest ważne, ponieważ pozwala nam przechowywać w pamięci najczęściej używane wartości. Jednak potrzebujemy również sposobu wygaśnięcia wartości, gdy są nieaktualne. W usłudze Redis wygasające wartości są wykonywane przez zastosowanie czasu wygaśnięcia (TTL) do klucza.

Gdy czas wygaśnięcia upłynie, klucz jest automatycznie usuwany, dokładnie tak, jakby zostało wydane polecenie DEL. Poniżej przedstawiono kilka uwag dotyczących wygaśnięcia TTL.

  • Wygasanie ważności można ustawić z dokładnością do sekund i milisekund.
  • Rozdzielczość czasu wygaśnięcia to zawsze 1 milisekunda.
  • Informacje o wygaśnięciu są replikowane i utrwalane na dysku. Czas praktycznie przechodzi po zatrzymaniu serwera Redis (oznacza to, że usługa Redis zapisuje datę wygaśnięcia klucza).

Oto przykład wygaśnięcia:

> set counter 100
OK
> expire counter 5
(integer) 1
> get counter
100
... wait ...
> get counter
(nil)

Uzyskiwanie dostępu do usługi Redis Cache z klienta

Aby nawiązać połączenie z wystąpieniem usługi Azure Cache for Redis, potrzebujesz kilku informacji. Klienci potrzebują nazwy hosta, portu i klucza dostępu dla pamięci podręcznej. Te informacje można pobrać w witrynie Azure Portal za pośrednictwem strony Ustawienia > Klucze dostępu.

  • Nazwa hosta to publiczny adres internetowy Twojej pamięci podręcznej, który został utworzony przy użyciu nazwy pamięci podręcznej. Na przykład sportsresults.redis.cache.windows.net.

  • Klucz dostępu działa jako hasło dla pamięci podręcznej. Tworzone są dwa klucze: podstawowy i pomocniczy. Możesz użyć dowolnego klucza. Dwa są dostępne w przypadku konieczności zmiany klucza podstawowego. Możesz przełączyć wszystkich swoich klientów na klucz pomocniczy i ponowne wygenerować klucz podstawowy. To zablokuje wszelkie aplikacje korzystające z oryginalnego klucza podstawowego. Firma Microsoft zaleca okresowe ponowne generowanie kluczy — podobnie, jak w przypadku haseł osobistych.

Ostrzeżenie

Twoje klucze dostępu powinny być uważane za informacje poufne i traktowane podobnie jak hasła. Każdy, kto ma klucz dostępu, może wykonać dowolną operację na Twojej pamięci podręcznej!