Ügyfélkódtárak
Az Azure Cache for Redis a népszerű nyílt forráskódú memóriabeli adattáron, a nyílt forráskódú Redisen alapul. Az Azure Cache for Redis számos Redis-ügyféllel érhető el számos programozási nyelvhez. Minden ügyfélkódtár saját API-val rendelkezik, amely Redis-parancsokkal indít hívásokat a Redis-kiszolgálóhoz, de az ügyfélkódtárak úgy vannak létrehozva, hogy bármely Redis-kiszolgálóval beszéljenek.
Minden ügyfél saját referenciadokumentációt tart fenn a kódtárához. Az ügyfelek hivatkozásokat is biztosítanak a támogatáshoz az ügyfélkódtár fejlesztői közösségén keresztül. Az Azure Cache for Redis csapata nem rendelkezik a fejlesztéssel vagy az ügyfélkódtárak támogatásával.
Bár nem rendelkezünk ügyfélkódtárak tulajdonosával vagy támogatásával, javasoljuk, hogy néhány kódtárat. A javaslatok a népszerűségen alapulnak, és hogy van-e aktív online közösség, amely támogatja és megválaszolja kérdéseit. Csak a legújabb elérhető verzió használatát javasoljuk, és az új verziók elérhetővé válásával rendszeresen frissítsen. Ezek a kódtárak aktív fejlesztés alatt állnak, és gyakran új verziókat adnak ki a megbízhatóság és a teljesítmény javítása érdekében.
Ügyfélkódtár | Nyelv | GitHub-adattár | Documentation |
---|---|---|---|
StackExchange.Redis | C#/.NET | Láncszem | További információ itt |
Lettuce | Java | Láncszem | További információ itt |
Jedis | Java | Láncszem | |
node_redis | Node.js | Láncszem | |
Redisson | Java | Láncszem | További információ itt |
ioredis | Node.js | Láncszem | További információ itt |
Feljegyzés
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 Cache for Redis-példányhoz való csatlakozáshoz.
Ügyféloldali kódtárra vonatkozó útmutató
Az ügyféloldali kódtárra vonatkozó ajánlott eljárásokról az alábbi hivatkozásokon tájékozódhat:
- StackExchange.Redis (.NET)
- Java – Melyik ügyfelet használjam?
- Saláta (Java)
- Jedik (Java)
- Redisson (Java)
- Node.js
- PHP
- HiRedisCluster
- ASP.NET munkamenetállapot-szolgáltató
Redisson (Java)
Javasoljuk, hogy a Redisson 3.14.1 vagy újabb verzióját használja. A régebbi verziók ismert kapcsolatszivárgási problémákat tartalmaznak, amelyek a feladatátvétel után problémákat okoznak. Figyelje meg a Redisson változásnaplót az egyéb ismert problémák esetén, amelyek hatással lehetnek az alkalmazás által használt funkciókra. További információkért lásdCHANGELOG
a Redisson gyakori kérdéseket.
Egyéb megjegyzések:
- A Redisson alapértelmezés szerint "olvasás replikából" stratégiát használ, más ügyfelekkel ellentétben. Ennek módosításához módosítsa a "readMode" konfigurációs beállítást.
- Redisson rendelkezik egy 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 nagyok. A nagy alapértékek hozzájárulhatnak az agresszív újracsatlakozási viselkedéshez vagy a "kapcsolati viharokhoz". A kockázat csökkentése érdekében érdemes lehet kevesebb kapcsolatot használni, mert hatékonyan végezhet folyamatparancsokat vagy parancskötegeket néhány kapcsolaton keresztül.
- A Redisson alapértelmezett tétlen kapcsolati időtúllépése 10 másodperc, ami az ideálisnál több kapcsolat bezárásához és újbóli megnyitásához vezet.
Íme egy ajánlott alapkonfiguráció a fürt módhoz, amelyet szükség szerint módosíthat:
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
A Cikk bemutatja, hogyan használhatja Redisson JCache-támogatását HTTP-munkamenetállapot-tárolóként az Azure-beli IBM Libertyben, lásd : Java EE JCache használata Open Liberty vagy WebSphere Liberty használatával azure Kubernetes Service-fürtön (AKS).
Ügyfélkódtárak használata
A referenciadokumentáció mellett oktatóanyagok is találhatók, amelyek bemutatják, hogyan kezdheti meg az Azure Cache for Redis használatát különböző nyelvek és gyorsítótárügyfelek használatával.
Az ilyen ügyfélkódtárak oktatóanyagokban való használatáról az alábbi cikkekben talál további információt:
- .NET-keretrendszer-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
- Node.js alkalmazás kódolása
- Python-alkalmazás kódolása
Következő lépések
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: