Redis 持久化——RDB
生活随笔
收集整理的這篇文章主要介紹了
Redis 持久化——RDB
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Redis 的讀寫都是在內存中,所以它的性能較高,但在內存中的數據會隨著服務器的重啟而丟失,為了保證數據不丟失,我們需要將內存中的數據存儲到磁盤,以便 Redis 重啟時能夠從磁盤中恢復原有的數據,而整個過程就叫做 Redis 持久化。
Redis 持久化也是 Redis 和 Memcached 的主要區別之一,因為 Memcached 不具備持久化功能。
1 持久化的幾種方式
Redis 持久化擁有以下三種方式:
- 快照方式(RDB, Redis DataBase)將某一個時刻的內存數據,以二進制的方式寫入磁盤;
- 文件追加方式(AOF, Append Only File),記錄所有的操作命令,并以文本的形式追加到文件中;
- 混合持久化方式,Redis 4.0 之后新增的方式,混合持久化是結合了 RDB 和 AOF 的優點,在寫入的時候,先把當前的數據以 RDB 的形式寫入文件的開頭,再將后續的操作命令以 AOF 的格式存入文件,這樣既能保證 Redis 重啟時的速度,又能減低數據丟失的風險。
因為每種持久化方案,都有特定的使用場景,讓我們先從 RDB 持久化說起吧。
2 RDB簡介
RDB(Redis DataBase)是將某一個時刻的內存快照(Snapshot)&#x
總結
以上是生活随笔為你收集整理的Redis 持久化——RDB的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面试官:聊一下你对MySQL索引的理解?
- 下一篇: 面试官问你MySQL的优化,看这篇文章就