redis可以代替部分消息队列的功能。本文将演示redis的发布和订阅特性。
1、前提约束
- 已经安装好redis并启动,可以是单机也可以是集群 https://www.jianshu.com/p/cd2592116139
2、操作
- 打开命令行,输入以下命令,启动一个redis客户端并订阅一个频道:
# 进入家目录
cd
# 进入redis-3.2.6的src目录
cd redis-3.2.6/src
# 启动redis客户端
./redis-cli -h 127.0.0.1 -p 6379
# 订阅一个频道名称为msg1
127.0.0.1:6379> subscribe msg1
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "msg1"
3) (integer) 1
- 再次打开命令行,输入以下命令,再启动一个redis客户端并订阅一个频道:
# 进入家目录
cd
# 进入redis-3.2.6的src目录
cd redis-3.2.6/src
# 启动redis客户端
./redis-cli -h 127.0.0.1 -p 6379
# 订阅一个频道名称为msg1
127.0.0.1:6379> subscribe msg1
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "msg1"
3) (integer) 1
- 打开命令行,输入以下命令,启动一个redis客户端发布一个频道:
# 进入家目录
cd
# 进入redis-3.2.6的src目录
cd redis-3.2.6/src
# 启动redis客户端
./redis-cli -h 127.0.0.1 -p 6379
# 发布消息到频道msg1
127.0.0.1:6379> publish msg1 'hello'
(integer) 1
这个时候,在前两个客户端中,便能看到刚才发布到msg1的消息。
以上就是redis中的发布和订阅功能。
网友评论