Udostępnij za pośrednictwem


Biblioteki klienta

Usługa Azure Cache for Redis jest oparta na popularnym magazynie danych typu open source w pamięci, redis typu open source. Klienci redis dla wielu języków programowania mogą uzyskiwać dostęp do usługi Azure Managed Redis. Każda biblioteka klienta ma własny interfejs API, który wykonuje wywołania serwera Redis przy użyciu poleceń usługi Redis, ale biblioteki klienckie są tworzone w celu komunikacji z dowolnym serwerem Redis.

Każdy klient przechowuje własną dokumentację referencyjną dla swojej biblioteki. Klienci udostępniają również linki umożliwiające uzyskanie pomocy technicznej za pośrednictwem społeczności deweloperów biblioteki klienta. Zespół usługi Azure Cache for Redis nie jest właścicielem programowania ani obsługi żadnych bibliotek klienckich.

Mimo że nie jesteśmy właścicielami ani nie obsługujemy żadnych bibliotek klienckich, zalecamy niektóre biblioteki. Rekomendacje są oparte na popularności i tym, czy istnieje aktywna społeczność online do obsługi i odpowiadania na pytania. Zalecamy tylko korzystanie z najnowszej dostępnej wersji i regularne uaktualnianie w miarę dostępności nowych wersji. Biblioteki te są na bieżąco opracowywane i często udostępniają nowe wersje z ulepszeniami niezawodności i wydajności.

Biblioteka kliencka Język RepozytoriumGitHub Dokumentacja
StackExchange.Redis C#/.NET Link Więcej informacji
Lettuce Java Link Więcej informacji
Jedis Java Link
node_redis Node.js Link
Redisson Java Link Więcej informacji
ioredis Node.js Link Więcej informacji

Uwaga

Aplikacja może używać dowolnej biblioteki klienta zgodnej z usługą Redis typu open source w celu nawiązania połączenia z wystąpieniem usługi Azure Cache for Redis.

Wskazówki dotyczące bibliotek klienta

Aby uzyskać informacje na temat najlepszych rozwiązań dotyczących biblioteki klienta, patrz następujące łącza:

Redisson (Java)

Zalecamy użycie narzędzia redisson 3.14.1 lub nowszego. Starsze wersje zawierają znane problemy z wyciekiem połączeń, które powodują problemy po przejściu w tryb failover. Monitoruj dziennik zmian Redisson pod kątem innych znanych problemów, które mogą mieć wpływ na funkcje używane przez aplikację. Aby uzyskać więcej informacji, zobacz CHANGELOG oraz Często zadawane pytania dotyczące Redisson.

Inne uwagi:

  • Redisson domyślnie określa strategię „odczytu z repliki”, w przeciwieństwie do niektórych innych klientów. Aby zmienić to ustawienie domyślne, zmodyfikuj ustawienie konfiguracji "readMode".
  • Redisson ma strategię buforowania połączeń z konfigurowalnymi ustawieniami minimalnymi i maksymalnymi, a domyślne wartości minimalne są duże. Duże wartości domyślne mogą przyczynić się do agresywnych zachowań ponownego nawiązywania połączenia lub "burzy połączeń". Aby zmniejszyć ryzyko, rozważ użycie mniejszej liczby połączeń, ponieważ można efektywnie potokować polecenia lub partie poleceń za pośrednictwem kilku połączeń.
  • Redisson ma domyślny czas bezczynności połączenia poza 10 sekund, co prowadzi do większego zamknięcia i ponownego otwarcia połączeń niż idealne.

Poniżej przedstawiono zalecaną konfigurację punktu odniesienia dla trybu klastra, który można zmodyfikować w razie potrzeby:

clusterServersConfig:
  idleConnectionTimeout: 30000
  connectTimeout: 15000
  timeout: 5000
  retryAttempts: 3
  retryInterval: 3000
  checkLockSyncedSlaves: false
  failedSlaveReconnectionInterval: 15000
  failedSlaveCheckInterval: 60000
  subscriptionsPerConnection: 5
  clientName: "redisson"
  loadBalancer: !<org.redisson.connection.balancer.RoundRobinLoadBalancer> {}
  subscriptionConnectionMinimumIdleSize: 1
  subscriptionConnectionPoolSize: 50
  slaveConnectionMinimumIdleSize: 2
  slaveConnectionPoolSize: 24
  masterConnectionMinimumIdleSize: 2
  masterConnectionPoolSize: 24
  readMode: "MASTER"
  subscriptionMode: "MASTER"
  nodeAddresses:
  - "redis://mycacheaddress:6380"
  scanInterval: 1000
  pingConnectionInterval: 60000
  keepAlive: false
  tcpNoDelay: true

Aby uzyskać artykuł na temat obsługi usługi JCache redisson jako magazynu stanu sesji HTTP w środowisku IBM Liberty na platformie Azure, zobacz Używanie usługi Java EE JCache z funkcją Open Liberty lub WebSphere Liberty w klastrze usługi Azure Kubernetes Service (AKS).

Jak używać bibliotek klienta

Oprócz dokumentacji referencyjnej można znaleźć samouczki przedstawiające sposób rozpoczynania pracy z usługą Azure Cache for Redis przy użyciu różnych języków i klientów pamięci podręcznej.

Aby uzyskać więcej informacji na temat używania niektórych z tych bibliotek klienckich w samouczkach, zobacz następujące artykuły:

Następne kroki