İstemci kitaplıkları

Redis için Azure Cache popüler açık kaynak bellek içi veri deposu olan açık kaynak Redis'i temel alır. Redis için Azure Cache birçok programlama dili için çok çeşitli Redis istemcileri tarafından erişilebilir. Her istemci kitaplığının Redis komutlarını kullanarak Redis sunucusuna çağrı yapan kendi API'leri vardır, ancak istemci kitaplıkları herhangi bir Redis sunucusuyla iletişim kuracak şekilde oluşturulur.

Her istemci, kitaplığı için kendi başvuru belgelerini tutar. İstemciler ayrıca istemci kitaplığı geliştirici topluluğu aracılığıyla destek almak için bağlantılar sağlar. geliştirme veya istemci kitaplıkları için destek Redis için Azure Cache ekibine ait değildir.

Hiçbir istemci kitaplığına sahip olmasak veya bu kitaplıkları desteklemesek de bazı kitaplıklar önerilir. Öneriler popülerliğe ve sorularınızı desteklemek ve yanıtlamak için etkin bir çevrimiçi topluluk olup olmadığına bağlıdır. Yalnızca en son kullanılabilir sürümü kullanmanızı ve yeni sürümler kullanıma sunulduktan sonra düzenli olarak yükseltmenizi öneririz. 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.

İstemci kitaplığı Dil GitHub deposu Belgeler
StackExchange.Redis C#/.NET Bağlantı Burada daha fazla bilgi bulabilirsiniz
Lettuce Java Bağlantı Burada daha fazla bilgi bulabilirsiniz
Jedis Java Bağlantı
node_redis Node.js Bağlantı
Redisson Java Bağlantı Burada daha fazla bilgi bulabilirsiniz
ioredis Node.js Bağlantı Burada daha fazla bilgi bulabilirsiniz

Not

Uygulamanız, Redis için Azure Cache örneğine 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ü rehberlik en iyi yöntemleri hakkında bilgi için aşağıdaki bağlantılara bakın:

Redisson (Java)

Redisson 3.14.1 veya üzerini kullanmanızı öneririz. Eski sürümler, yük devretme sonrasında sorunlara neden olan bilinen bağlantı sızıntısı sorunları içerir. Diğer bilinen sorunlar için Redisson değişiklik günlüğü izleme uygulamanız tarafından kullanılan özellikleri etkileyebilir. Daha fazla bilgi için bkzCHANGELOG . ve Redisson SSS.

Diğer notlar:

  • Redisson, diğer bazı istemcilerden farklı olarak varsayılan olarak 'çoğaltmadan okuma' stratejisini kullanır. Bunu değiştirmek için 'readMode' yapılandırma ayarını değiştirin.
  • 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 bulunabiliyor. Riski azaltmak için, birkaç bağlantı üzerinden komutları veya komut toplu işlemlerini verimli bir şekilde işlem hattı oluşturabildiğiniz için daha az bağlantı kullanmayı göz önünde bulundurun.
  • Redisson'un varsayılan boşta bağlantı zaman aşımı 10 saniyedir ve bu da bağlantıların idealden daha fazla kapatılmasına ve yeniden açılmasına yol açar.

Aşağıda, küme modu için gerektiği gibi değiştirebileceğiniz önerilen bir temel yapılandırma vardır:

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

Azure'da IBM Liberty'de HTTP oturum durumu deposu olarak Redisson'un JCache desteğini kullanmayı gösteren bir makale için bkz . Azure Kubernetes Service (AKS) kümesinde Open Liberty veya WebSphere Liberty ile Java EE JCache kullanma.

İstemci kitaplıklarını kullanma

Başvuru belgelerinin yanı sıra, farklı diller ve önbellek istemcileri kullanarak Redis için Azure Cache kullanmaya başlamayı gösteren öğreticiler bulabilirsiniz.

Öğreticilerde bu istemci kitaplıklarından bazılarını kullanma hakkında daha fazla bilgi için aşağıdaki makalelere bakın:

Sonraki adımlar