Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Fontos
Az Azure Cache for Redis bejelentette az összes termékváltozat kivonási ütemtervét. Javasoljuk, hogy a meglévő Azure Cache for Redis-példányokat mihamarabb áthelyezhesse az Azure Managed Redisbe .
További részletek a nyugdíjba vonulásról:
Az Azure Cache for Redis a Redis nyílt forráskódú, memórián belüli adattárán alapul. A Redis-ügyfelek számos programozási nyelvhez hozzáférhetnek az Azure Redishez. Az alkalmazás bármilyen olyan ügyfélkódtárat használhat, amely kompatibilis a nyílt forráskódú Redis szolgáltatással az Azure Redis-gyorsítótárhoz való csatlakozáshoz.
Minden ügyfélkódtár saját API-val rendelkezik, amely Redis-parancsokkal hívja meg a Redis-kiszolgálókat. Az ügyfélkódtárak úgy vannak létrehozva, hogy bármilyen Redis-kiszolgálóval kommunikáljanak.
Az ügyfelek saját kódtáraik referenciadokumentációját kezelik, és hivatkozásokat biztosítanak az ügyfélkódtár fejlesztői közösségének támogatásához. A Microsoft és az Azure Redis csapata nem rendelkezik ügyfélkódtárak fejlesztésével vagy támogatásával.
A Microsoft és az Azure Redis néhány könyvtárat ajánl a népszerűség alapján, és hogy van-e aktív online támogatási közösség a kérdések megválaszolásához. Ezek a kódtárak aktív fejlesztés alatt állnak, és gyakran új verziókat bocsátanak ki megbízhatósági és teljesítménybeli fejlesztésekkel. A Microsoft azt javasolja, hogy használja a legújabb elérhető verziót, és az új verziók elérhetővé válásával rendszeresen frissítsen.
Az alábbi táblázat néhány ajánlott ügyfélkódtár hivatkozásait és dokumentációját tartalmazza.
| Ügyfélkódtár | Nyelv | GitHub-adattár | Dokumentáció |
|---|---|---|---|
| StackExchange.Redis | C#/.NET | https://github.com/StackExchange/StackExchange.Redis | StackExchange.Redis |
| Jedik | Java | https://github.com/redis/jedis | |
| Saláta | Java | https://github.com/lettuce-io/ | Lettuce – haladó Java Redis kliens |
| Redisson | Java | https://github.com/redisson/redisson | Redisson – Redis Java-ügyfél Real-Time adatplatform |
| ioredis | Node.js | https://github.com/luin/ioredis | osztályok |
| node_redis | Node.js | https://github.com/redis/node-redis |
Feljegyzés
Az alkalmazás bármilyen olyan ügyfélkódtárat használhat, amely kompatibilis a nyílt forráskódú Redis-lel az Azure Redis-példányhoz való csatlakozáshoz.
Ügyfélkódtár-specifikus útmutató
Az ügyfélkódtárra vonatkozó útmutatásért és ajánlott eljárásokért tekintse meg az alábbi hivatkozásokat:
Ügyfélkódtárak használata
A referenciadokumentáció mellett az alábbi oktatóanyagokkal ismerkedhet meg az Azure Redis különböző nyelvekkel és gyorsítótárügyfelekkel:
- .NET-keretrendszerre épülő alkalmazás kódolása
- .NET Core-alkalmazás kódolása
- ASP.NET-webalkalmazás kódolása
- ASP.NET Core-webalkalmazás kódolása
- Java-alkalmazás kódolása
Ajánlott eljárások Redissonhoz (Java)
Íme néhány ajánlott eljárás a Redisson ügyfélkódtárhoz:
Használja a Redisson 3.14.1 vagy újabb verzióját. A régebbi verziók kapcsolatszivárgásokkal kapcsolatos ismert problémákat tartalmaznak, amelyek az átállás után problémákat okoznak.
Figyelje meg a Redisson változásnaplót az alkalmazás által használt funkciókra hatással lévő ismert problémák esetén. További információért lásd a Redisson Releases History és a Redisson FAQ részt.
Módosítsa a
readModekonfigurációs beállítást, ha nem szeretné használni a replikaolvasási stratégiát. Más ügyfelektől eltérően a Redisson a replikából való olvasást használja alapértelmezettként.Az agresszív újracsatlakozási viselkedések vagy kapcsolati viharok kockázatának csökkentése érdekében fontolja meg kevesebb minimális kapcsolat beállítását.
A Redisson rendelkezik egy olyan kapcsolatkészletezési stratégiával, amely konfigurálható minimális és maximális beállításokkal rendelkezik, és az alapértelmezett minimális értékek magasak. A jelentős alapbeállítások hozzájárulhatnak az agresszív újracsatlakozási viselkedéshez vagy csatlakozási problémákhoz. Ennek a kockázatnak a csökkentése érdekében fontolja meg a kevesebb kapcsolat használatát. Néhány kapcsolaton keresztül hatékonyan futtathat parancsokat vagy parancskötegeket.
Szükség esetén állítsa alaphelyzetbe az üresjárati kapcsolat időtúllépését. A Redisson alapértelmezett 10 másodperces tétlen kapcsolat időtúllépéssel rendelkezik, ami az ideálisnál több kapcsolat bezárásához és újbóli megnyitásához vezethet.
További információ arról, hogy a Redisson és a Java EE JCache használatával http-munkamenet-állapotot tárolhat egy Azure Kubernetes Service-fürtön (AKS-fürtön), lásd: Az Azure Redis használata munkamenet-gyorsítótárként a WebSphere Libertyhez vagy az Open Libertyhez.
Használja az alábbi ajánlott alapkonfigurációt a kluszter módhoz, és szükség szerint módosítsa.
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