Ini adalah balasan email dari salah satu penulis PHPredis Nicolas. Saya berterima kasih padanya karena telah meluangkan waktu untuk membalas saya.
Hai,
Saya hanya ingin memulai dengan mengklarifikasi bahwa kelas RedisArray tidak menyediakan pustaka klien untuk Redis Cluster. Ini menggunakan hashing yang konsisten untuk mendistribusikan data ke kumpulan node Redis independen, dan menyediakan antarmuka umum sehingga pengembang dapat menghindari keharusan untuk menulis sendiri lapisan distribusi.
Phpredis saat ini tidak mendukung Redis Cluster.
Menjawab pertanyaan Anda:
- Dimungkinkan untuk terhubung ke 4 server redis dengan RedisArray.
- RedisArray menyediakan hashing yang konsisten dan Anda dapat memilih bagian mana dari kunci yang akan digunakan untuk distribusi.
- Kelas RedisArray memiliki beberapa batasan. Secara khusus, perintah multi-kunci (misalnya ZINTERSTORE) sebagian besar dijalankan pada satu node, tetapi beberapa menawarkan distribusi terintegrasi (misalnya DEL, MGET).
Untuk mempelajari lebih lanjut tentang kelas RedisArray, silakan merujuk ke dokumentasi di GitHub.
Mereka telah menambahkan dukungan untuk cluster Redis sekarang https://github.com/phpredis/phpredis/blob/feature/redis_cluster/cluster.markdown#readme