Basic Tutorials of Redis(7) -Publish and Subscribe

  This post is mainly about the publishment and subscription in Redis.I think you may subscribe some offiial

accounts on wechat,and when the authors published something new to their accounts,you will get them in

your wechat.The instance can make you understand this pattern easily.You will find there only 6 commands

for publishment and subscription.

   This post introduces the basic usages as well.I will show you how to publish a message to a channel.publish

is the command to publish sometings.I publish a channel named news-nba with the message nba.And the client

return me a integer 0.What is the meaning of the return value?It means that there is nobody subscribe this channel.

publish news-nba nba

   I open a new client for subscriber.In this client,I subscribe the above channel news-nba.It will return something

about this channel.

subscribe news-nba

   OK,let's publish a new message to the news-nba to see the changes in the both clients.After publishing lakers to

the news-nba channel,this client returns 1.It means that the channel has a subscriber.

publish news-nba lakers

   Let's turn to the subscriber's client.You will find the message lakers was already in the client.So amazing it is.

  

  Opening the second client to subscribe this channel,and you will find something similar with the above example.

  

   publish a new message to the news-nba,it returns 2 meaning ...(you understand it)

  

  the both subscribers' client are as follows:

  

  

   All right,let's see the other commands of this feature in Redis.Seeing the sql first:

  channels channelname  To execute this sql,you will get all of the channel whoes 

name start with news.Redis can also 

psubscribe news-*

  Let's publish some message to the others channel started with news- to find out the changes.
publish newstech tech

   The subscriber's client will receive the message from the channel news-tech.

   Again!!Publishing a message to a new channel.

   As you can see,the client receives this message as well.

following code demonstrates the usage in C#.

sub = sub2 = sub.Publish(, sub.Publish(, sub2.Subscribe(,(channel,value) => Console.WriteLine(.Format( sub2.Subscribe(,value) => Console.WriteLine(.Format( sub.Publish(, sub.Publish(, sub.Publish(, System.Threading.Thread.Sleep( Console.WriteLine( sub2.Unsubscribe(); sub.Publish(, System.Threading.Thread.Sleep( sub.Publish(, System.Threading.Thread.Sleep( Console.WriteLine( sub.Publish(, sub.Publish(,);
  Debuging the code,you will see the result as follow. 

  

  The next post of this series is the basic opreation of transaction in Redis.Thanks for your reading.

相关文章

文章浏览阅读1.3k次。在 Redis 中,键(Keys)是非常重要的概...
文章浏览阅读3.3k次,点赞44次,收藏88次。本篇是对单节点的...
文章浏览阅读8.4k次,点赞8次,收藏18次。Spring Boot 整合R...
文章浏览阅读978次,点赞25次,收藏21次。在Centos上安装Red...
文章浏览阅读1.2k次,点赞21次,收藏22次。Docker-Compose部...
文章浏览阅读2.2k次,点赞59次,收藏38次。合理的JedisPool资...