Tại sao Redis, một kho dữ liệu, có các tính năng Pub/Sub? Suy nghĩ đầu tiên của tôi là đó là lớp sai để thực hiện một điều như vậy. Nhưng có lẽ tôi cần phải suy nghĩ bên ngoài hộp.Tại sao Redis có khả năng Pub/Sub?
Trả lời
Redis được định nghĩa là máy chủ cấu trúc dữ liệu. Redis cung cấp nhiều chức năng như memcache, hàng đợi, pubsub vv Điều này rất hữu ích cho một cloudapp/webstack, nơi 3 thành phần RabbitMQ (xếp hàng) + XMPP (pubsub) + Memcache có thể được thay thế bằng redis. Xếp hàng không phải là tính năng phong phú như RabbitMQ.
Điều đó sẽ đúng nếu đó là về nguồn cấp dữ liệu để người dùng cuối đăng ký. Trên thực tế nó gần gũi hơn với khái niệm về các sự kiện hoặc các trigger cơ sở dữ liệu - một quá trình biết rằng các internals của kho dữ liệu giữ một kết nối mở và thực hiện điều gì đó khi thay đổi xảy ra.
Tôi đã sử dụng Pub/Sub in Redis. Có cách nào trong Redis để tạo ra một 'móc' trên một băm cụ thể để nếu một thay đổi băm, tôi nhận được một cuộc gọi lại? –
Tôi sẽ vui vẻ +1 câu hỏi này nếu bạn xóa câu cuối cùng. :-) –
haha-- tốt, tôi muốn giữ một tâm trí cởi mở. Có lẽ trước khi cơ sở dữ liệu đã lập chỉ mục toàn văn, mọi người nghĩ ý tưởng bao gồm nó là ngớ ngẩn, nhưng bây giờ nó có ý nghĩa hoàn hảo cho hầu hết các loại dữ liệu. –
"Nhưng có lẽ tôi cần phải giữ một tâm trí cởi mở" là trong thực tế, một cải tiến đáng kể cho câu hiện tại. :-) –