備份就自動生成乙個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...