什么是發(fā)布訂閱
發(fā)布訂閱是一種消息通信模式,發(fā)布者(pub)發(fā)送消息阅茶,訂閱者(sub)接收消息。舉個生活中類似的場景坏晦,如果100個人訂閱了你的博客萝玷,當你發(fā)表了文章時,那么這100個訂閱者就會同時收到通知郵件昆婿。
Redis發(fā)布/訂閱命令
-
subscribe
訂閱一個或多個頻道的信息
SUBSCRIBE channel [channel ...]
-
publish
將信息發(fā)送到指定頻道
PUBLISH channel message
-
Psubscribe
訂閱一個或多個符合給定模式的頻道
PSUBSCRIBE pattern [pattern ...]
-
Pubsub
是一個查看訂閱與發(fā)布系統(tǒng)狀態(tài)的命令球碉,分別有以下幾種使用方式
1. 列出當前的活躍頻道(活躍頻道指那些至少有一個訂閱者的頻道)
PUBSUB CHANNELS [pattern]
2. 返回給定頻道的訂閱者數(shù)量
PUBSUB NUMSUB [channel1 ... channelN]
3. 返回訂閱模式的數(shù)量(訂閱模式指通過Psubscribe
的訂閱)
PUBSUB NUMPAT
-
Unsubscribe
退訂所有給定的一個或多個頻道
UNSUBSCRIBE [pattern [pattern ...]]
-
Punsubscribe
退訂所有給定模式的頻道(給定模式指通過Psubscribe
的訂閱)
PUNSUBSCRIBE [pattern [pattern ...]]
常用應(yīng)用場景
- 構(gòu)建實時消息系統(tǒng),比如即時聊天仓蛆、群聊
- 門戶網(wǎng)站清除緩存睁冬,當管理員后臺發(fā)布了清除緩存的消息,門戶網(wǎng)站收到訂閱的消息看疙,進行緩存的清除
什么是事務(wù)
事務(wù)是一個單獨的隔離操作豆拨,所有的命令都會序列化、按順序執(zhí)行能庆,整個事務(wù)是一個原子操作施禾,要么全部被執(zhí)行,要么全部不執(zhí)行
Redis事務(wù)命令
-
MULTI
標記一個事務(wù)塊的開始
-
EXEC
執(zhí)行所有事務(wù)塊內(nèi)的命令
-
DISCARD
取消事務(wù)搁胆,放棄執(zhí)行事務(wù)塊內(nèi)的所有命令
-
MULTI
標記一個事務(wù)塊的開始
-
WATCH
監(jiān)視一個或多個key弥搞,如果在事務(wù)執(zhí)行之前這個key被其他命令改動邮绿,事務(wù)將被大斷
WATCH key [key]
-
UNWATCH
取消 WATCH 命令對所有 key 的監(jiān)視
如果這篇文章對你有幫助,請點個贊哈攀例,感謝