Linux:Redis发布订阅

Redis发布订阅

Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
Redis 客户端可以订阅任意数量的频道。

下图表示client1,client2和client5,都订阅了channel1这个频道
在这里插入图片描述

下图表示给channel1这个频道发送消息之后,channel1会把信息发布给订阅它的client1,client2和client5
在这里插入图片描述

操作指令

1.SUBSCRIBE(创建频道)

Redis Subscribe 命令用于订阅给定的一个或多个频道的信息。
如下,订阅了一个叫channel的频道

127.0.0.1:6379> subscribe channel
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "channel"
3) (integer) 1
# 然后就等待给channel发消息

2.PUBLISH(给频道发送信息)

Redis Publish 命令用于将信息发送到指定的频道。

# 起一个新窗口给channel频道发送信息
127.0.0.1:6379> publish channel 'hello,i am here'
(integer) 1

# 这个客户端会收到给channel发送的信息
127.0.0.1:6379> subscribe channel
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "channel"
3) (integer) 1
1) "message"
2) "channel"
3) "hello,i am here”  # 信息发送过来了

3.PUBSUB

Redis Pubsub 命令用于查看订阅与发布系统状态。

127.0.0.1:6379> pubsub channels  # 有两个订阅频道正在运行
1) "channel"
2) "channel1"

4.UNSUBSCRIBE

Redis Unsubscribe 命令用于退订给定的一个或多个频道的信息。
这个命令在不同的客户端中有不同的表现。

127.0.0.1:6379> unsubscribe channel
1) "unsubscribe"
2) "channel"
3) (integer) 0

版权声明:本文为ETalien_原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。