Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ö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:
- .NET Framework uygulaması kodlama
- .NET Core uygulaması kodlama
- ASP.NET web uygulaması kodlama
- ASP.NET Core web uygulaması kodlama
- Java uygulaması kodlama
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.
readModeokuma ö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