2016-10-24 20 views
5

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

+1

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) –

+0

@for_stack Cảm ơn, tôi nghĩ đó là một câu trả lời hợp lệ trong chính nó. – Nepoxx

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