Redis 二 持久化和發布訂閱

2021-10-11 01:47:43 字數 1432 閱讀 3148

備份就自動生成乙個dump.rdb檔案

:直接殺死redis程序不會產生rdb

恢復redis的資料

只需要將rdb檔案放在redis啟動目錄就可以, redis啟動的時候會自動檢查dump.rdb恢復其中的資料!

>config get dir1)

"dir"2)

"usr/local/bin"

# 如果這個目錄下存在rdb檔案,啟動將會自動載入rdb檔案,恢復資料

優點:

1. 適合大規模的資料恢復

2. 對資料的完整性要不高

缺點

1. 需要一定的時間間隔程序操作,如果redis意外宕機了,這個最後一次修改資料就沒有了

2. fork程序的時候,會占用一定的內容空間

aof如果這個aof檔案有錯誤,redis是啟動不起來的,需要修復這個aof檔案,redis提供了乙個工具redis-check-aof

redis 發布訂閱 (pub/sub) 是一種訊息通訊模式:傳送者 (pub) 傳送訊息,訂閱者 (sub) 接收訊息。

redis 客戶端可以訂閱任意數量的頻道。

下圖展示了頻道 channel1 , 以及訂閱這個頻道的三個客戶端 —— client2 、 client5 和 client1 之間的關係:

當有新訊息通過 publish 命令傳送給頻道 channel1 時, 這個訊息就會被傳送給訂閱它的三個客戶端:

第乙個 redis-cli 客戶端:

> subscribe testchat

reading messages...

(press ctrl-c to quit)1)

"subscribe"2)

"testchat"3)

(integer)1

第二個 redis-cli 客戶端:

> publish testchat "redis publish test"

> publish testchat "learn redis"

# 訂閱者的客戶端會顯示如下訊息1)

"message"2)

"testchat"3)

"redis publish test"1)

"message"2)

"testchat"3)

"learn redis"

Redis 發布和訂閱

發布與訂閱 又稱pub sub 訂閱者 listener 負責訂閱頻道 channel 傳送者 publisher 負責向頻道傳送二進位制字串訊息 binary string message 每當有訊息被傳送給指定頻道的時候,頻道都所有訂閱者都會收到訊息。redis提供都5個發布訂閱命令 命令描述 ...

Redis 發布和訂閱

一 概述 1 發布和訂閱是一種訊息通訊模式。2 優點 使訊息訂閱者和訊息發布者耦合度降低,類似設計模式中的觀察者模式。二 發布和訂閱 訂閱命令 訂閱乙個或多個頻道 返回值 value 1 為 subcribe 表示訂閱成功,value 2 為訂閱的頻道名稱,value 3 表示當前訂閱的頻道個數 s...

二 redis的發布訂閱

redis不僅是快取資料庫的佼佼者,還能作分布式訊息中介軟體。rabbitmq能做redis也能做,這篇就記一下redis作訊息中介軟體時的發布訂閱模式 就使用三個關鍵字就能完成 publish 發廣播 subscribe 訂閱 就記這前兩個就行了,敲出來會給你提示 channel 電台名 mess...