Klientské knihovny
Služba Azure Cache for Redis je založená na oblíbeném opensourcovém úložišti dat v paměti, opensourcovém úložišti Redis. Ke službě Azure Cache for Redis má přístup široká škála klientů Redis pro mnoho programovacích jazyků. Každá klientská knihovna má vlastní rozhraní API, které volá server Redis pomocí příkazů Redis, ale klientské knihovny jsou vytvořené tak, aby komunikily s libovolným serverem Redis.
Každý klient udržuje vlastní referenční dokumentaci ke své knihovně. Klienti také poskytují odkazy na získání podpory prostřednictvím komunity vývojářů klientské knihovny. Tým Azure Cache for Redis nevlastní vývoj ani podporu žádné klientské knihovny.
I když žádné klientské knihovny nevlastníme ani nepodporujeme, doporučujeme některé knihovny. Doporučení jsou založená na popularitě a na tom, jestli je aktivní online komunita, která podporuje a odpovídá na vaše otázky. Doporučujeme používat jenom nejnovější dostupnou verzi a pravidelně upgradovat, jakmile budou k dispozici nové verze. Tyto knihovny se aktivně vyvíjí a často vydávají nové verze s vylepšeními spolehlivosti a výkonu.
Klientská knihovna | Jazyk | Úložiště GitHub | Dokumentace |
---|---|---|---|
StackExchange.Redis | C#/.NET | Odkaz | Další informace najdete tady. |
Lettuce | Java | Odkaz | Další informace najdete tady. |
Jedis | Java | Odkaz | |
node_redis | Node.js | Odkaz | |
Redisson | Java | Odkaz | Další informace najdete tady. |
ioredis | Node.js | Odkaz | Další informace najdete tady. |
Poznámka:
Vaše aplikace může pro připojení k instanci Azure Cache for Redis použít libovolnou klientskou knihovnu, která je kompatibilní s open source Redis.
Doprovodné materiály specifické pro klientskou knihovnu
Informace o osvědčených postupech specifických pro klientskou knihovnu najdete na následujících odkazech:
- StackExchange.Redis (.NET)
- Java – Kterého klienta mám použít?
- Lettuce (Java)
- Jedis (Java)
- Redisson (Java)
- Node.js
- PHP
- HiRedisCluster
- poskytovatel stavu relace ASP.NET
Redisson (Java)
Doporučujeme použít redisson 3.14.1 nebo vyšší. Starší verze obsahují známé problémy s únikem připojení, které způsobují problémy po převzetí služeb při selhání. Sledujte protokol změn Redisson pro další známé problémy, které můžou ovlivnit funkce používané vaší aplikací. Další informace najdeteCHANGELOG
v nejčastějších dotazech společnosti Redisson.
Další poznámky:
- Redisson ve výchozím nastavení na rozdíl od jiných klientů nastaví strategii čtení z repliky. Chcete-li toto nastavení změnit, upravte nastavení konfigurace readMode.
- Redisson má strategii sdružování připojení s konfigurovatelným minimálním a maximálním nastavením a výchozí minimální hodnoty jsou velké. Velké výchozí hodnoty můžou přispět k agresivnímu chování opětovného připojení nebo "bouře připojení". Pokud chcete riziko snížit, zvažte použití méně připojení, protože můžete efektivně provádět příkazy kanálu nebo dávky příkazů přes několik připojení.
- Redisson má výchozí časový limit nečinného připojení 10 sekund, což vede k většímu zavření a opětovnému otevření připojení, než je ideální.
Tady je doporučená základní konfigurace pro režim clusteru, kterou můžete podle potřeby upravit:
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
Článek, který ukazuje, jak používat podporu JCache pro JCache jako úložiště pro stav relace HTTP v IBM Liberty v Azure, najdete v tématu Použití Java EE JCache s Open Liberty nebo WebSphere Liberty v clusteru Azure Kubernetes Service (AKS).
Jak používat klientské knihovny
Kromě referenční dokumentace najdete kurzy, které ukazují, jak začít se službou Azure Cache for Redis používat různé jazyky a klienty mezipaměti.
Další informace o používání některých z těchto klientských knihoven najdete v následujících článcích:
- Kódování aplikace .NET Framework
- Kódování aplikace .NET Core
- Kódování webové aplikace ASP.NET
- Kódování webové aplikace ASP.NET Core
- Kódování aplikace v Javě
- Kódování aplikace Node.js
- Kódování aplikace v Pythonu