Tôi đang thiết lập một cụm Master-N Slaves Redis đơn giản (viết thấp vòng, số lượng đọc cao). Làm thế nào để thiết lập này cũng được ghi lại trên trang web Redis, tuy nhiên, không có thông tin (hoặc tôi bị mất nó) về cách khách hàng (Node.js máy chủ trong trường hợp của tôi) xử lý cụm. Máy chủ của tôi có cần mở 2 kết nối Redis: một cho Master (viết) và một cho một cân bằng tải Slave cho lần đọc không? Liệu các trình điều khiển Redis xử lý này tự động và gửi đọc cho nô lệ và viết cho Master?Kết nối với cả chủ và nô lệ trong một cụm Redis nhân rộng
5
A
Trả lời
0
Bạn không cần phải kết nối cụ thể với trường hợp cụ thể, mọi trường hợp trong cụm lại có thông tin về cụm. Vì vậy, ngay cả khi bạn kết nối với một chủ, khách hàng của bạn sẽ được kết nối với bất kỳ trường hợp nào trong cụm. Vì vậy, nếu bạn cố gắng cập nhật một chìa khóa hiện diện trong chủ khác nhau (khác với một trong những bạn kết nối), redis khách hàng sẽ chăm sóc nó bằng cách sử dụng chuyển hướng được cung cấp bởi máy chủ.
Để trả lời câu hỏi thứ hai của bạn, bạn có thể bật đọc từ nô lệ bởi READONLY lệnh
Các vấn đề liên quan
- 1. Có thêm một vấn đề nô lệ redis một cuộc gọi chặn để làm chủ?
- 2. Làm thế nào để kết nối chủ và nô lệ trong Apache-Spark? (Chế độ độc lập)
- 3. Cụm độc lập Spark - Slave không kết nối với Master
- 4. Khởi động tác nhân nô lệ Jenkins không thành công
- 5. Xác thực khóa SSH không thành công khi kết nối nô lệ Mac Hudson với máy chủ Linux
- 6. Jenkins: hai nô lệ so với một nô lệ hai người thực thi
- 7. Kết nối Kafka-Python với một cụm với Kerberos
- 8. Kết nối với cụm ElastiCache từ hàm AWS Lambda
- 9. SignalR không thể kết nối với Azure Redis trên SSL
- 10. Jenkins/Hudson - Chạy tập lệnh trên tất cả nô lệ
- 11. node.js + socket.io + redis kiến trúc - máy chủ ngangcấu hình kết nối socket?
- 12. Kết nối python với cassandra một cụm từ cửa sổ với DseAuthenticator và DseAuthorizer
- 13. Phiên không được nhân rộng khi tạo phiên với Spring Boot, Session và Redis
- 14. redis cố gắng kết nối với máy chủ lưu trữ cục bộ trong Heroku - TẠI SAO?
- 15. Tạo và quản lý nhiều kết nối trong Redis Python
- 16. Rescue: Kết nối bị từ chối - Không thể kết nối với Redis trên localhost: 6379
- 17. Cách thiết lập nô lệ Jenkins mới
- 18. Quản lý kết nối với redis từ Python
- 19. Erlang: bắt đầu nút nô lệ
- 20. Hadoop file nô lệ cấu hình
- 21. Jenkins: Sao chép dữ liệu từ nô lệ để nô lệ
- 22. Cần tây không kết nối với Redis Broker (Django)
- 23. Cách xác định thời gian chờ socket cho bản sao nô lệ máy chủ MongoDB
- 24. Kết nối với Azure Redis Cache từ xa bằng Redis CLI
- 25. Làm cách nào để kết nối với máy chủ Redis từ xa?
- 26. Quy mô node.js [email protected]*.* với cụm và socket.io-redis trên Heroku
- 27. kết nối với một cá nhân từ xa MSMQ Queue
- 28. Thay thế cho "chính" và "nô lệ" trong mối quan hệ thực thể?
- 29. Vấn đề kích hoạt Github-Jenkins với nô lệ
- 30. Quản lý tài nguyên kết nối rộng theo cụm trong Ignite, sử dụng Hikari
Nó phụ thuộc vào trình điều khiển mà bạn sử dụng. Redis không có đặc điểm kỹ thuật về cách khách hàng nên truy cập chủ và nô lệ. Tôi đề nghị bạn kiểm tra tài liệu của trình điều khiển đó. Ngoài ra, hãy thêm thẻ mới cho bài đăng này, ví dụ: 'node-redis' (nếu đây là trình điều khiển bạn đã sử dụng) –
@for_stack Cảm ơn, tôi nghĩ đó là một câu trả lời hợp lệ trong chính nó. – Nepoxx