Redis - Đăng ký

Redis Pub / Sub triển khai hệ thống nhắn tin trong đó người gửi (theo thuật ngữ redis gọi là nhà xuất bản) gửi tin nhắn trong khi người nhận (người đăng ký) nhận chúng. Liên kết mà các tin nhắn được chuyển được gọi làchannel.

Trong Redis, khách hàng có thể đăng ký bất kỳ số lượng kênh nào.

Thí dụ

Ví dụ sau giải thích cách hoạt động của khái niệm người đăng ký xuất bản. Trong ví dụ sau, một khách hàng đăng ký kênh có tên 'redisChat'.

redis 127.0.0.1:6379> SUBSCRIBE redisChat  
Reading messages... (press Ctrl-C to quit) 
1) "subscribe" 
2) "redisChat" 
3) (integer) 1

Bây giờ, hai khách hàng đang xuất bản tin nhắn trên cùng một kênh có tên 'redisChat' và khách hàng đã đăng ký ở trên đang nhận tin nhắn.

redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique"  
(integer) 1  
redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by tutorials point"  
(integer) 1   
1) "message" 
2) "redisChat" 
3) "Redis is a great caching technique" 
1) "message" 
2) "redisChat" 
3) "Learn redis by tutorials point"

Lệnh Redis PubSub

Bảng sau liệt kê một số lệnh cơ bản liên quan đến Redis Pub / Sub.

Sr.No Lệnh & Mô tả
1 PSUBSCRIBE mẫu [mẫu ...]

Đăng ký các kênh phù hợp với các mẫu nhất định.

2 PUBSUB lệnh phụ [đối số [đối số ...]]

Cho biết trạng thái của hệ thống Pub / Sub. Ví dụ, những máy khách nào đang hoạt động trên máy chủ.

3 PUBLISH thông báo kênh

Đăng tin nhắn lên một kênh.

4 PUNSUBSCRIBE [mẫu [mẫu ...]]

Ngừng nghe tin nhắn được đăng lên các kênh phù hợp với các mẫu đã cho.

5 SUBSCRIBE kênh [kênh ...]

Nghe các tin nhắn được xuất bản trên các kênh nhất định.

6 UNSUBSCRIBE [kênh [channel ...]]

Ngừng nghe tin nhắn được đăng lên các kênh nhất định.