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