Singkatnya
Itu tergantung.
Penjelasan
Anda dapat terhubung ke node Redis Cluster tanpa mengirim perintah ke node lain. Anda hanya harus memastikan, bahwa Anda mengakses kunci yang ditangani oleh node. Jika Anda terhubung ke slave, pastikan koneksi Anda dalam READONLY
mode, jika tidak, budak akan merespons dengan MOVED
.
Ada banyak Klien Redis berbasis Java:
Tingkat Rendah
- Jedis - API sinkron
- Selada - API asinkron dan sinkron
- SRP
- JRedis
Tingkat Tinggi
- Spring Data Redis (menggunakan Jedis, Lettuce, dan SRP sebagai driver)
- Redisson
...dan masih banyak lagi. Anda dapat menemukan daftar Klien Java Redis yang lebih lengkap di http://redis.io/clients#java
Klien mana yang harus Anda ambil?
Nah, ini sebagian besar tergantung pada kebutuhan Anda. Jika Anda membutuhkan "hanya klien" untuk koneksi jangka pendek, maka mungkin Jedis adalah pilihan yang tepat untuk Anda. Jika Anda membutuhkan fleksibilitas, respons asinkron, dan codec khusus, selada mungkin bisa menjadi teman Anda.
Jika Anda ingin berurusan dengan Java Collections, Locks, dan banyak lagi, lihat Spring Data Redis atau Redisson.
API mana yang harus Anda ambil?
Tergantung juga pada kebutuhan Anda. Protokol Redis mungkin lebih fleksibel daripada protokol memcached karena Redis mendukung lebih banyak struktur data.
HTH, Tandai