Bagikan melalui


Perpustakaan Klien

Penting

Azure Cache for Redis mengumumkan garis waktu penghentiannya untuk semua SKU. Sebaiknya pindahkan instans Azure Cache for Redis yang ada ke Azure Managed Redis sesegera mungkin.

Untuk informasi lebih lanjut tentang pengakhiran layanan:

Azure Cache for Redis didasarkan pada penyimpanan data sumber terbuka redis dalam memori. Klien Redis untuk banyak bahasa pemrograman dapat mengakses Azure Redis. Aplikasi Anda dapat menggunakan pustaka klien apa pun yang kompatibel dengan Redis sumber terbuka untuk menyambungkan ke cache Azure Redis Anda.

Setiap pustaka klien memiliki API sendiri yang memanggil server Redis menggunakan perintah Redis. Pustaka klien dibuat untuk berkomunikasi dengan server Redis apa pun.

Klien mempertahankan dokumentasi referensi untuk pustaka mereka sendiri, dan menyediakan tautan untuk mendapatkan dukungan melalui komunitas pengembang pustaka klien. Microsoft dan tim Azure Redis tidak memiliki pengembangan atau dukungan untuk pustaka klien apa pun.

Microsoft dan Azure Redis merekomendasikan beberapa pustaka, berdasarkan popularitas dan apakah ada komunitas dukungan online aktif untuk menjawab pertanyaan. Pustaka ini sedang dalam pengembangan aktif dan sering merilis versi baru dengan peningkatan keandalan dan performa. Microsoft merekomendasikan penggunaan versi terbaru yang tersedia, dan meningkatkan secara teratur saat versi baru tersedia.

Tabel berikut ini mencantumkan tautan dan dokumentasi untuk beberapa pustaka klien yang direkomendasikan.

Pustaka klien Bahasa repositori GitHub Dokumentasi
StackExchange.Redis C#/.NET https://github.com/StackExchange/StackExchange.Redis StackExchange.Redis
Jedis Java https://github.com/redis/jedis
Selada Java https://github.com/lettuce-io/ Lettuce - Klien Java Redis Tingkat Lanjut
Redisson Java https://github.com/redisson/redisson Redisson - Redis Java client Real-Time Data Platform
ioredis Node.js https://github.com/luin/ioredis Kelas
node_redis Node.js https://github.com/redis/node-redis

Nota

Aplikasi Anda dapat menggunakan pustaka klien apa pun yang kompatibel dengan Redis sumber terbuka untuk terhubung ke instans Azure Redis Anda.

Panduan khusus pustaka klien

Untuk panduan khusus pustaka klien dan praktik terbaik, lihat tautan berikut:

Cara menggunakan pustaka klien

Selain dokumentasi referensi, Anda dapat menggunakan tutorial berikut untuk mulai menggunakan Azure Redis menggunakan berbagai bahasa dan klien cache:

Praktik-praktik terbaik untuk Redisson (Java)

Berikut adalah beberapa praktik terbaik yang direkomendasikan untuk pustaka klien Redisson :

  • Gunakan 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 umum yang dapat memengaruhi fitur yang digunakan aplikasi Anda. Untuk informasi selengkapnya, lihat Riwayat Rilis Redisson dan FAQ Redisson.

  • readMode Ubah pengaturan konfigurasi jika Anda tidak ingin menggunakan strategi baca dari replika. Tidak seperti beberapa klien lain, Redisson menggunakan baca dari replika sebagai default.

  • Untuk mengurangi risiko perilaku koneksi ulang agresif atau badai koneksi, pertimbangkan untuk mengatur lebih sedikit koneksi minimum.

    Redisson memiliki strategi pengumpulan koneksi dengan pengaturan minimum dan maksimum yang dapat dikonfigurasi, dan nilai minimum default besar. Setelan default yang besar dapat berkontribusi pada perilaku agresif koneksi ulang atau gangguan jaringan. Untuk mengurangi risiko ini, pertimbangkan untuk menggunakan lebih sedikit koneksi. Anda dapat secara efisien mengalirkan perintah atau serangkaian perintah melalui beberapa koneksi.

  • Reset batas waktu koneksi diam jika perlu. Redisson memiliki batas waktu koneksi diam 10 detik default, yang dapat menyebabkan lebih banyak penutupan dan pembukaan kembali koneksi daripada yang ideal.

  • Untuk informasi tentang menggunakan Redisson dengan Java EE JCache untuk menyimpan status sesi HTTP pada kluster Azure Kubernetes Service (AKS), lihat Menggunakan Azure Redis sebagai cache sesi untuk WebSphere Liberty atau Open Liberty.

  • Gunakan konfigurasi dasar yang direkomendasikan berikut untuk mode kluster, dan 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