Redis 发布(pub)与订阅(sub)模式

1 订阅

发布端发布消息,订阅端处于监听模式和状态,等待接收相应的消息。

1.1 单个订阅

订阅者1

[root@localhost ~]# redis-cli
127.0.0.1:6379> auth auskat
OK
127.0.0.1:6379> SUBSCRIBE food auskat-springboot auskat-vue  auskat-nginx
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "food"
3) (integer) 1
1) "subscribe"
2) "auskat-springboot"
3) (integer) 2
1) "subscribe"
2) "auskat-vue"
3) (integer) 3
1) "subscribe"
2) "auskat-nginx"
3) (integer) 4

订阅者2

[root@localhost ~]# redis-cli
127.0.0.1:6379> auth auskat
OK
127.0.0.1:6379> SUBSCRIBE food auskat-springboot
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "food"
3) (integer) 1
1) "subscribe"
2) "auskat-springboot"
3) (integer) 2

1.2 批量订阅

订阅者3

[root@localhost ~]# redis-cli
127.0.0.1:6379> auth auskat
OK
127.0.0.1:6379> PSUBSCRIBE  auskat*
Reading messages... (press Ctrl-C to quit)
1) "psubscribe"
2) "auskat*"
3) (integer) 1

2 发布

发布者1

redis-cli
auth auskat
publish auskat-springboot redis
publish food orange

订阅者1 客户端信息

Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "food"
3) (integer) 1
1) "subscribe"
2) "auskat-springboot"
3) (integer) 2
1) "subscribe"
2) "auskat-vue"
3) (integer) 3
1) "subscribe"
2) "auskat-nginx"
3) (integer) 4
1) "message"
2) "auskat-springboot"
3) "redis"
1) "message"
2) "food"
3) "orange"

订阅者2 客户端信息

Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "food"
3) (integer) 1
1) "subscribe"
2) "auskat-springboot"
3) (integer) 2
1) "message"
2) "auskat-springboot"
3) "redis"
1) "message"
2) "food"
3) "orange"

订阅者3 客户端信息

Reading messages... (press Ctrl-C to quit)
1) "psubscribe"
2) "auskat*"
3) (integer) 1
1) "pmessage"
2) "auskat*"
3) "auskat-springboot"
4) "redis"

3 相关信息

  • 博文不易,辛苦各位猿友点个关注和赞,感谢

猜你喜欢

转载自blog.csdn.net/qq_15769939/article/details/113766362