Computer >> Máy Tính >  >> Lập trình >> Redis

Redis SUBSCRIBE - Cách đăng ký nhiều kênh trong redis pub / sub

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách đăng ký nhiều kênh trong hệ thống môi giới tin nhắn redis bằng redis-cli.

Lệnh SUBSCRIBE

Lệnh SUBSCRIBE được sử dụng để đăng ký khách hàng vào một hoặc nhiều kênh được chỉ định trong hệ thống môi giới thông báo redis. Khi máy khách thực hiện lệnh đăng ký, nó sẽ chuyển sang trạng thái đã đăng ký, nơi nó sẽ lắng nghe các kênh đã đăng ký. Các tin nhắn do các khách hàng khác xuất bản lên các kênh cụ thể sẽ được redis đẩy tới tất cả các khách hàng đã đăng ký.

Khi máy khách ở trạng thái đăng ký, nó không được phép thực hiện bất kỳ lệnh nào khác, ngoại trừ các lệnh SUBSCRIBE, PSUBSCRIBE, UNSUBSCRIBE, PUNSUBSCRIBE, PING và QUIT. Trong redis-cli, khi máy khách ở trạng thái đã đăng ký, máy khách sẽ không chấp nhận bất kỳ lệnh nào khác và chỉ có thể thoát khỏi trạng thái bằng Ctrl + C

Cú pháp của lệnh redis SUBSCRIBE như sau:-

Cú pháp:-

redis host:post> SUBSCRIBE <channel> [ <channel> ]

Đầu ra:-

- (array) reply of 3 elements.

Định dạng của tin nhắn được đẩy:-

Một tin nhắn là một mảng trả lời có ba phần tử. Phần tử đầu tiên của câu trả lời mảng thuộc loại sau:-

  1. đăng ký: Có nghĩa là chúng tôi đã đăng ký thành công kênh được cho là yếu tố thứ hai trong câu trả lời. Đối số thứ ba thể hiện số lượng kênh mà chúng tôi hiện đã đăng ký.
  2. thông báo: Đây là một thông báo nhận được do một lệnh PUBLISH do một ứng dụng khách khác đưa ra. Phần tử thứ hai là tên của kênh gốc và đối số thứ ba là trọng tải thư thực tế.

Ví dụ:-

Redis SUBSCRIBE - Cách đăng ký nhiều kênh trong redis pub / sub

Tài liệu tham khảo:-

  1. ĐĂNG KÝ Tài liệu Lệnh

Đó là tất cả về cách đăng ký một hoặc nhiều kênh trong nhà môi giới tin nhắn redis bằng redis-cli. Nếu bạn thích nó, hãy chia sẻ suy nghĩ của bạn trong phần bình luận và chia sẻ nó với những người khác.