redis持久化之rdb

來源:互聯網
上載者:User

標籤:

?
持久化:redis是將資料存放區在記憶體中的,持久化是將資料斷電後儲存在硬碟中,redis的rdb持久化是將資料存放區到一個以rdb結尾的檔案中
一些其它資料庫的持久化處理:
mysql:mysql資料庫是通知操作時產生動作記錄,然後通過日誌來恢複資料
memcached:可以通過主從複製來是現在持久化

redis實現rdb持久化一句話理解:每隔N分鐘寫入了N個key,redis會從記憶體中拿到資料產生rdb檔案(資料集的快照),然後壓縮放到備份的檔案目錄下。最後伺服器再次啟動時
通過重新執行這些命令來還原資料集。
redis之rdb的持久化操作步驟:主要是修改redis.conf設定檔
1.save設定
save 900 1 ? 如果900秒後至少寫入一個key才會寫入到rdb檔案
save 300 10 如果300秒後至少寫入10個key才會寫入到rdb檔案
save 60 10000 如果60秒後至少寫入10000個key才會寫入到rdb檔案
2.stop-writes-on-bgsave-error yes
後台儲存錯誤停止寫
3.rdbcompression yes
使用lzf壓縮rdb檔案
4.rdbchecksum yes
儲存和載入rdb檔案是校正
5.dbfilename dump.rdb
設定rdb檔案的名稱
6.dir ./
設定rdb檔案產生的目錄

rdb的優點:rdb持久化可以產生非常緊湊方便儲存的檔案,可以隨時快速的恢複資料,非常適合災難恢複。
?rdb缺點:雖然rdb持久化可以很好的儲存資料集,但是設定的時間段有可能會與伺服器宕機的時間點衝突了,導致資料會有一部分丟失不完整。

redis持久化之rdb

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.