訊息模式是為了幫助解決在業務中,進行資源有效利用方面的協調
redis 的訊息模式型別:發布訂閱,訊息佇列
127.0.0.1:6379> subscribe test
1) "subscribe"
2) "test"
3) (integer) 1
127.0.0.1:6379> publish test "hhhhh"
(integer) 1
127.0.0.1:6379> publish test 'hi'
(integer) 2
reading messages... (press ctrl-c to quit)
1) "subscribe"
2) "test"
3) (integer) 1
1) "message"
2) "test"
3) "hhhhh"
1) "message"
2) "test"
3) "hi"
在redis中列表型別天生就是乙個訊息佇列。
使用 python + redis 實現生產者消費者模型
import redis
import time
r = redis.redis(host='192.168.100.10', password='000000')
for i in range(100):
r.lpush('p_c', f'')
time.sleep(4)
import redis
import time
r = redis.redis(host='192.168.100.10', password='000000')
for i in range(100):
rest = r.brpop('p_c')
print(f'吃了第個包子')
time.sleep(3)
《Redis記憶體資料庫》Redis訊息模式
訊息模式為了資源的充分利用。redis的訊息分為兩類 1.訊息佇列 2.訂閱模式 訂閱模式需要開兩個視窗演示 第一步 設定接收頻道 subscribe channel channel 設定接收頻道 第二步 在另乙個視窗往這個頻道傳送訊息 publish channel message 往頻道chan...
Redis訊息佇列
redis的訊息佇列使用簡單,沒有什麼配置,比activemq要輕量級太多,當然功能也比較簡單,如果只需要簡單的訂閱以及發布,可以考慮使用它。訂閱操作 命令為 subscribe channel channel 如 1 所示,即成功訂閱頻道 redis.blog 發布操作 命令為publish ch...
Redis 訊息佇列
訊息佇列,是在構建大型專案的時候 經常會用到的中間價系統,使用訊息佇列有很多好處,例如 1.實現各元件之間的松耦合。利用訊息系統可以使各個元件之間面向資料,而不是面向具體的介面。2.易於擴充套件。對於訊息系統而言,消費者和生產者都可以橫向擴充套件。提到佇列,很自然的就會想到redis的列表型別,可以...