项目运用场景:html
一直都认为你会同样技术以前,都必须先明白这样一种技术在哪些地方会被用到,不能盲目的学东西。redis
看到发布订阅的特性,用来作一个简单的实时聊天系统再适合不过了。这是其中之一,固然这样的东西,咱们开发中不多涉及到。再举一个经常使用的,在咱们的分布式架构中,经常会遇到读写分离的场景,在写入的过程当中,就能够使用redis发布订阅,使得写入值及时发布到各个读的程序中,就保证数据的完整一致性。再好比,在一个博客网站中,有100个粉丝订阅了你,当你发布新文章,就能够推送消息给粉丝们拉。总之场景不少,须要去挖掘。。缓存
这一功能最明显的用法就是构建实时消息系统,好比普通的即时聊天,群聊等功能。
简单的应用场景的话, 以门户网站为例, 当编辑更新了某推荐板块的内容后:
CMS发布清除缓存的消息到channel (推送者推送消息)
门户网站的缓存系统经过channel收到清除缓存的消息 (订阅者收到消息),更新了推荐板块的缓存