Aracılığıyla paylaş


Müşteri kütüphaneleri

Önemli

Redis için Azure Cache, tüm SKU'lar için kullanımdan kaldırma zaman çizelgesini duyurdu. Mevcut Redis için Azure Cache örneklerinizi en kısa sürede Azure Yönetilen Redis'e taşımanızı öneririz.

Kullanımdan kaldırma hakkında daha fazla bilgi için:

Redis için Azure Cache, Redis açık kaynak, bellek içi veri depolarını temel alır. Birçok programlama dili için Redis istemcileri Azure Redis'e erişebilir. Uygulamanız, Azure Redis önbelleğinize bağlanmak için açık kaynak Redis ile uyumlu herhangi bir istemci kitaplığını kullanabilir.

Her istemci kitaplığının, Redis komutlarını kullanarak Redis sunucularını çağıran kendi API'leri vardır. İstemci kitaplıkları herhangi bir Redis sunucusuyla iletişim kurmak için oluşturulur.

İstemciler kendi kitaplıkları için başvuru belgeleri tutar ve istemci kitaplığı geliştirici topluluğu aracılığıyla destek almak için bağlantılar sağlar. Microsoft ve Azure Redis ekibi, herhangi bir istemci kitaplığının geliştirme veya desteğine sahip değildir.

Microsoft ve Azure Redis, popülerliğe ve soruları yanıtlayan etkin bir çevrimiçi destek topluluğu olup olmadığına bağlı olarak bazı kitaplıklar önerir. Bu kitaplıklar etkin geliştirme aşamasındadır ve genellikle güvenilirlik ve performans geliştirmeleri içeren yeni sürümler yayınlar. Microsoft, kullanılabilir en son sürümü kullanmanızı ve yeni sürümler kullanıma sunulduktan sonra düzenli olarak yükseltme yapmanızı önerir.

Aşağıdaki tabloda önerilen bazı istemci kitaplıkları için bağlantılar ve belgeler listelenmiştir.

İstemci kitaplığı Dil GitHub deposu Dokümantasyon
StackExchange.Redis C#/.NET https://github.com/StackExchange/StackExchange.Redis StackExchange.Redis
Jedi'lar Java https://github.com/redis/jedis
Marul Java https://github.com/lettuce-io/ Lettuce - Gelişmiş Java Redis istemcisi
Redisson Java https://github.com/redisson/redisson Redisson - Redis Java istemi Real-Time Veri Platformu
ioredis Node.js https://github.com/luin/ioredis Sınıflar
node_redis Node.js https://github.com/redis/node-redis

Uyarı

Uygulamanız, Azure Redis örneğinize bağlanmak için açık kaynak Redis ile uyumlu herhangi bir istemci kitaplığını kullanabilir.

İstemci kitaplığına özgü yönergeler

İstemci kitaplığına özgü yönergeler ve en iyi yöntemler için aşağıdaki bağlantılara bakın:

İstemci kitaplıklarını kullanma

Başvuru belgelerinin yanı sıra, farklı diller ve önbellek istemcileri kullanarak Azure Redis'i kullanmaya başlamak için aşağıdaki öğreticileri kullanabilirsiniz:

Redisson için en iyi yöntemler (Java)

Redisson istemci kitaplığı için önerilen en iyi uygulamalardan bazıları şunlardır:

  • Redisson 3.14.1 veya üzerini kullanın. Eski sürümler, yük devretme sonrasında sorunlara neden olan bilinen bağlantı sızıntısı sorunları içerir.

  • Uygulamanızın kullandığı özellikleri etkileyebilecek bilinen sorunlar için Redisson değişiklik günlüğü'ne bakın. Daha fazla bilgi için bkz . Redisson Yayın Geçmişi ve Redisson SSS.

  • readMode okuma özelliğini kullanmak istemiyorsanız yapılandırma ayarını değiştirin. Bazı diğer istemcilerden farklı olarak, Redisson varsayılan ayar olarak replikadan okuma kullanır.

  • Agresif yeniden bağlantı davranışları veya bağlantı fırtınaları riskini azaltmak için daha az minimum bağlantı ayarlamayı göz önünde bulundurun.

    Redisson,yapılandırılabilir minimum ve maksimum ayarlara sahip bir bağlantı havuzu stratejisine sahiptir ve varsayılan minimum değerler büyüktür. Büyük varsayılanlar agresif yeniden bağlantı davranışlarına veya bağlantı fırtınalarına katkıda bulunabilir. Bu riski azaltmak için daha az bağlantı kullanmayı göz önünde bulundurun. Komutları veya komut gruplarını birkaç bağlantı üzerinden verimli bir şekilde pipelinine alabilirsiniz.

  • Gerekirse boşta bağlantı zaman aşımını sıfırlayın. Redisson varsayılan 10 saniyelik boşta bağlantı zaman aşımına sahiptir ve bu da bağlantıların idealden daha fazla kapatılmasına ve yeniden açılmasına yol açabilir.

  • Azure Kubernetes Service (AKS) kümesinde HTTP oturum durumunu depolamak için Redisson'u Java EE JCache ile kullanma hakkında bilgi için bkz. WebSphere Liberty veya Open Liberty için oturum önbelleği olarak Azure Redis kullanma.

  • Küme modu için aşağıdaki önerilen temel yapılandırmayı kullanın ve gerektiği gibi değiştirin.

    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