項目運用場景:html
一直都認爲你會同樣技術以前,都必須先明白這樣一種技術在哪些地方會被用到,不能盲目的學東西。redis
看到發佈訂閱的特性,用來作一個簡單的實時聊天系統再適合不過了。這是其中之一,固然這樣的東西,咱們開發中不多涉及到。再舉一個經常使用的,在咱們的分佈式架構中,經常會遇到讀寫分離的場景,在寫入的過程當中,就能夠使用redis發佈訂閱,使得寫入值及時發佈到各個讀的程序中,就保證數據的完整一致性。再好比,在一個博客網站中,有100個粉絲訂閱了你,當你發佈新文章,就能夠推送消息給粉絲們拉。總之場景不少,須要去挖掘。。緩存
這一功能最明顯的用法就是構建實時消息系統,好比普通的即時聊天,羣聊等功能。
簡單的應用場景的話, 以門戶網站爲例, 當編輯更新了某推薦板塊的內容後:
CMS發佈清除緩存的消息到channel (推送者推送消息)
門戶網站的緩存系統經過channel收到清除緩存的消息 (訂閱者收到消息),更新了推薦板塊的緩存