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

Redis PSUBSCRIBE - Cách đăng ký nhiều mẫu 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 mẫu trong hệ thống môi giới thông báo redis bằng cách sử dụng redis-cli.

Lệnh PSUBSCRIBE

Lệnh PSUBSCRIBE được sử dụng để đăng ký ứng dụng khách vào một hoặc nhiều mẫu, để nhận tất cả các thông báo được xuất bản tới các kênh có tên khớp với các mẫu được chỉ định. Các mẫu được chỉ định theo kiểu hình cầu. Tương tự như lệnh SUBSCRIBE, một khi máy khách thực hiện lệnh psubscribe, nó sẽ chuyển sang trạng thái đã đăng ký, nơi nó lắng nghe các mẫu đã đăng ký. Các tin nhắn do các khách hàng khác xuất bản lên kênh có tên khớp với bất kỳ mẫu nào đã đăng ký sẽ được redis chuyển tới khách hàng.

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.

Mẫu Kiểu Glob:-

  1. * ký tự đại diện:- Nó đối sánh không hoặc nhiều hơn bất kỳ ký tự nào kể cả dấu cách, ví dụ:foo * đối sánh với fooccc, foo, fooq.
  2. ? ký tự đại diện:- Nó khớp chính xác với một trong bất kỳ ký tự nào kể cả dấu cách, chẳng hạn như f? 0 khớp với fao, fbo, fco.
  3. [list] ký tự đại diện:- Nó khớp chính xác với một ký tự trong danh sách, chẳng hạn như f [abc] 0 khớp với fao, fbo, fco.

Sử dụng \ để thoát các ký tự đặc biệt.

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

Cú pháp:-

redis host:post> PSUBSCRIBE <pattern> [ <pattern> ]

Đầu ra:-

Trả lời
- (array) reply of 3 elements, when PSUBSCRIBE command is executed in the client.
- (array) reply of 4 elements, When message is received by the client. 

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

Phần tử đầu tiên của câu trả lời mảng thuộc loại sau:-

  1. psubscribe (3 phần tử): Có nghĩa là chúng tôi đã đăng ký thành công mẫu được đưa ra làm phần tử thứ hai trong câu trả lời. Phần tử thứ ba đại diện cho số lượng mẫu mà chúng tôi hiện đã đăng ký.
  2. pmessage (4 phần tử): Đâ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à mẫu gốc đã khớp, phần tử thứ ba là tên của kênh gốc và phần tử thứ tư là tải trọng tin nhắn thực tế.

Ví dụ:-

Redis PSUBSCRIBE - Cách đăng ký nhiều mẫu trong redis pub / sub

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

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

Đó là tất cả về cách đăng ký một hoặc nhiều mẫu trong nhà môi giới tin nhắn redis bằng cách sử dụng redis-cli bằng cách sử dụng redis psubscribe. 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.