Megosztás a következőn keresztül:


Kliens könyvtárak

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:

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 readMode konfigurá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