Jadi, setiap "pengguna" harus memiliki klien redis mereka sendiri dalam peristiwa koneksi. Apakah saya benar?
Sebenarnya, Anda tidak :)
Masalahnya adalah bahwa node.js sangat berbeda, misalnya, PHP. node.js tidak menelurkan proses anak pada koneksi baru, yang merupakan salah satu alasan utama ia dapat dengan mudah menangani sejumlah besar koneksi bersamaan, termasuk koneksi berumur panjang (Comet, Websockets, dll.). node.js memproses peristiwa secara berurutan menggunakan antrian peristiwa dalam satu proses tunggal. Jika Anda ingin menggunakan beberapa proses untuk memanfaatkan server multi-inti atau beberapa server, Anda harus melakukannya secara manual (bagaimana melakukannya di luar cakupan pertanyaan ini).
Oleh karena itu, ini adalah strategi yang sangat valid untuk menggunakan satu koneksi Redis (atau MySQL) untuk melayani sejumlah besar klien. Ini menghindari overhead instantiating dan mengakhiri koneksi database untuk setiap permintaan klien.