Apakah ada manfaat menjalankan Redis di lebih dari satu instans?
Ya. Setidaknya ada tiga manfaat.
- Redis adalah utas tunggal (sebenarnya, memiliki lebih dari satu utas, tetapi sebagian besar pekerjaan dilakukan dalam satu utas). Dengan lebih dari satu instance, Anda dapat mencapai kinerja yang lebih baik.
- Redis menyimpan data dalam memori, dan penyimpanannya terbatas pada ukuran memori satu mesin. Untuk menyimpan lebih banyak data, Anda dapat menerapkan lebih dari satu instance Redis pada mesin yang berbeda, dan setiap instance menyimpan bagian yang berbeda dari keseluruhan data.
- Anda dapat menjalankan instance master Redis dan instance slave pada 2 mesin yang berbeda. Jika mesin yang menjalankan instance master mati, instance slave masih dapat melayani permintaan.
Jika demikian, bagaimana Anda mencapai paritas antara lebih dari satu instance Redis?
Saya tidak yakin apa yang Anda maksud dengan paritas . Apakah yang Anda maksud:hubungan majikan-budak Redis dapat memiliki master dengan beberapa budak, dan setiap budak bahkan dapat memiliki budaknya sendiri (jika saya ingat dengan benar).
bukankah beberapa manfaat menggunakan Redis pada awalnya akan ditiadakan jika Anda menggunakan lebih dari satu contoh aplikasi web? Berinteraksi dengan Redis di mesin lokal sepertinya akan jauh lebih cepat daripada menarik data dari dalam memori pada instance A dan kemudian memindahkannya melalui jaringan ke Instance B.
Jika Anda menerapkan instance Redis dan instance aplikasi web pada 2 mesin yang berbeda, Anda harus memastikan bahwa jaringan di antara 2 mesin tersebut memiliki latensi rendah .