PubSub机制测试

Pub/Sub机制测试案例

公共案例
说明:主要测试Redis的消息发布与订阅功能
测试环境
服务器的配置文件:

redis.conf中主要设置
darmonize yes

### 案例测试


#### 案例1:频道或模式订阅与消息发布
##### 案例描述
通过执行subscribe或psubscribe命令,客户端可以订阅一个或者多个频道或模式,从而成为这些频道或模式的订阅者;当其他客户端向被订阅的频道或模式发送消息时,频道或模式的所有订阅者都会收到这条消息。


#####测试案例1.1 客户端订阅一个或多个频道或模式,测试消息接收情况
测试步骤:


1.启动Redis服务器

  redis-server redis.conf

2.启动多个客户端(测试中启动3个)

  redis-cli

4.客户端1订阅news.it频道

  subscribe "news.it"

5.客户端2订阅news.et频道

  subscribe "news.et"

5.客户端3订阅news.[ie]t模式

  psubscribe "news.[ie]t"

6.再启动一个客户端4

  redis-cli

8.从客户端4上向”news.it”频道发送消息”iPhone”

 
publish "news.it" "iPhone"

预期:客户端1和客户端3会收到消息”iPhone”,客户端2不会收到消息”iPhone”

9.从客户端4上向”news.et”频道发送消息”stock”

 
publish "news.et" "stock"

预期:客户端1不会收到消息”stock”,客户端2和客户端3会收到消息”stock”

#####测试结论
Redis拥有发布与订阅功能,订阅了频道或者模式的客户端会收到相应频道或者模式推送的消息。

你可能感兴趣的:(redis)