Pustaka klien
Azure Cache for Redis didasarkan pada penyimpanan data dalam memori sumber terbuka yang populer, Redis. Azure Cache for Redis dapat diakses oleh berbagai klien Redis untuk banyak bahasa pemrograman. Setiap pustaka klien memiliki API sendiri yang melakukan panggilan ke server Redis menggunakan perintah Redis, tetapi pustaka klien dibangun untuk berbicara dengan server Redis apa pun.
Setiap klien mempertahankan dokumentasi referensinya sendiri. Klien juga menyediakan tautan untuk mendapatkan dukungan melalui komunitas pengembang pustaka klien. Tim Azure Cache for Redis tidak memiliki pengembangan atau dukungan untuk pustaka klien apa pun.
Meskipun kami tidak memiliki atau mendukung pustaka klien apa pun, kami merekomendasikan beberapa pustaka. Rekomendasi didasarkan pada popularitas dan apakah ada komunitas online aktif untuk mendukung dan menjawab pertanyaan Anda. Kami hanya merekomendasikan penggunaan versi terbaru yang tersedia, dan meningkatkan secara teratur saat versi baru tersedia. Pustaka ini sedang dalam pengembangan aktif dan sering merilis versi baru dengan peningkatan keandalan dan performa.
Pustaka klien | Bahasa | GitHubrepo | Dokumentasi |
---|---|---|---|
StackExchange.Redis | C#/.NET | Tautan | Informasi selengkapnya di sini |
Lettuce | Java | Tautan | Informasi selengkapnya di sini |
Jedis | Java | Tautan | |
node_redis | Node.js | Tautan | |
Redisson | Java | Tautan | Informasi selengkapnya di sini |
ioredis | Node.js | Tautan | Informasi selengkapnya di sini |
Catatan
Aplikasi Anda dapat menyambungkan dan menggunakan instans Azure Cache for Redis Anda dengan pustaka klien apa pun yang juga dapat berkomunikasi dengan Redis sumber terbuka.
Panduan khusus pustaka klien
Untuk informasi tentang praktik terbaik panduan khusus pustaka klien, lihat tautan berikut:
- StackExchange.Redis (.NET)
- Java - Klien mana yang harus saya gunakan?
- Lettuce (Java)
- Jedis (Java)
- Redisson (Java)
- Node.js
- PHP
- HiRedisCluster
- Penyedia Keadaan sesi ASP.NET
Redisson (Java)
Kami sarankan Anda menggunakan redisson 3.14.1 atau yang lebih tinggi. Versi lama berisi masalah kebocoran koneksi yang diketahui yang menyebabkan masalah setelah failover. Pantau changelog Redisson untuk masalah lain yang diketahui dapat memengaruhi fitur yang digunakan oleh aplikasi Anda. Untuk informasi selengkapnya, lihatCHANGELOG
dan FAQ Redisson.
Catatan lainnya:
- Redisson default ke strategi 'baca dari replika', tidak seperti beberapa klien lain. Untuk mengubah ini, ubah pengaturan konfigurasi 'readMode'.
- Redisson memiliki strategi pengumpulan koneksi dengan pengaturan minimum dan maksimum yang dapat dikonfigurasi, dan nilai minimum defaultnya besar. Default besar dapat berkontribusi pada perilaku koneksi ulang agresif atau 'badai koneksi'. Untuk mengurangi risiko, pertimbangkan untuk menggunakan lebih sedikit koneksi karena Anda dapat secara efisien memilah perintah, atau batch perintah, melalui beberapa koneksi.
- Redisson memiliki batas waktu koneksi menganggur default 10 detik, yang menyebabkan lebih banyak penutupan dan pembukaan kembali koneksi daripada yang ideal.
Berikut adalah konfigurasi dasar yang direkomendasikan untuk mode kluster yang dapat Anda ubah sesuai kebutuhan:
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
Untuk artikel yang menunjukkan cara menggunakan dukungan Redisson untuk JCache sebagai penyimpanan untuk status sesi HTTP di IBM Liberty di Azure, lihat Menggunakan Java EE JCache dengan Open Liberty atau WebSphere Liberty pada kluster Azure Kubernetes Service (AKS).
Cara menggunakan pustaka klien
Selain dokumentasi referensi, ada beberapa tutorial yang menunjukkan cara memulai dengan Azure Cache for Redis menggunakan bahasa dan klien cache yang berbeda.
Untuk informasi selengkapnya tentang menggunakan beberapa pustaka klien ini dalam tutorial, lihat artikel berikut ini:
- Membuat aplikasi .NET Framework
- Membuat aplikasi .NET Core
- Membuat aplikasi web ASP.NET
- Membuat aplikasi web ASP.NET Core
- Membuat aplikasi Java
- Membuat aplikasi Node.js
- Membuat aplikasi Python