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:

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:

Langkah berikutnya