Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Redis

Làm chủ Redis Pub/Sub: Đăng ký nhiều kênh với redis-cli

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách đăng ký (subscribe) nhiều kênh (channel) trong hệ thống message broker của Redis bằng redis-cli.

Lệnh SUBSCRIBE

Lệnh SUBSCRIBE được dùng để đăng ký client vào một hoặc nhiều kênh được chỉ định trong hệ thống message broker của Redis. Khi client thực thi lệnh subscribe, nó bước vào trạng thái subscribed (đăng ký) nơi nó lắng nghe các kênh đã đăng ký. Các thông điệp được publish bởi client khác đến các kênh được chỉ định sẽ được Redis đẩy (push) đến tất cả các client đã đăng ký.

Khi client ở trạng thái subscribed, nó không nên thực thi bất kỳ lệnh nào khác, trừ SUBSCRIBE, PSUBSCRIBE, UNSUBSCRIBE, PUNSUBSCRIBE, PING và QUIT. Trong redis-cli, khi client ở trạng thái subscribed, client sẽ không chấp nhận bất kỳ lệnh nào khác và chỉ có thể thoát trạng thái bằng Ctrl + C.

Cú pháp:

redis host:port> SUBSCRIBE <kênh> [<kênh>...]

Đầu ra:

- (mảng) phản hồi 3 phần tử.

Định dạng thông báo đẩy:

Một thông báo là một phản hồi mảng với ba phần tử. Phần tử đầu tiên của mảng phản hồi thuộc các loại sau:

  1. subscribe: Nghĩa là chúng ta đã đăng ký thành công vào kênh được đưa ra làm phần tử thứ hai trong phản hồi. Tham số thứ ba đại diện cho số lượng kênh chúng ta hiện đang đăng ký.
  2. message: Là thông điệp nhận được do lệnh PUBLISH của client khác. Phần tử thứ hai là tên kênh gốc, và phần tử thứ ba là nội dung thực tế của thông điệp (payload).

Ví dụ:

Làm chủ Redis Pub/Sub: Đăng ký nhiều kênh với redis-cli

Tài liệu tham khảo:

  1. Tài liệu lệnh SUBSCRIBE

Trên đây là tất cả về cách đăng ký một hoặc nhiều kênh trong message broker của Redis bằng redis-cli. Nếu bạn thấy hữu ích, hãy chia sẻ suy nghĩ của bạn trong phần bình luận và lan tỏa cho người khác nhé.