Đây là email trả lời từ một trong những tác giả của PHPredis Nicolas. Tôi cảm ơn anh ấy đã dành thời gian trả lời tôi.
Xin chào,
Tôi chỉ muốn bắt đầu bằng cách làm rõ rằng lớp RedisArray không cung cấp thư viện máy khách cho Redis Cluster. Nó sử dụng phép băm nhất quán để phân phối dữ liệu đến một tập hợp các nút Redis độc lập và cung cấp giao diện chung để các nhà phát triển có thể tránh phải tự viết lớp phân phối.
Phpredis hiện không hỗ trợ Redis Cluster.
Giải quyết các câu hỏi của bạn:
- Có thể kết nối với 4 máy chủ redis bằng RedisArray.
- RedisArray cung cấp hàm băm nhất quán và bạn có thể chọn phần nào của khóa sẽ được sử dụng để phân phối.
- Lớp RedisArray có một số hạn chế. Cụ thể, các lệnh đa khóa (ví dụ:ZINTERSTORE) chủ yếu được thực thi trên một nút, nhưng somedo cung cấp phân phối tích hợp (ví dụ:DEL, MGET).
Để tìm hiểu thêm về lớp RedisArray, vui lòng tham khảo tài liệu trên GitHub.
Hiện họ đã thêm hỗ trợ cho cụm Redis https://github.com/phpredis/phpredis/blob/feature/redis_cluster/cluster.markdown#readme