Redis筆記(一)
Redis是怎麼作持久化的?
- Redis是內存型數據庫。也就是說,只要Redis進程退出了,相關的數據就會丟失,對應的內存空間會被其餘進程佔用。那麼,Redis是用什麼樣的持久化策略,保證數據不丟失的呢?
-
RDB持久化數據庫
- RDB持久化會產生二進制文件,保存到硬盤當中。RDB方式保存的是鍵值。寫的時候會複製。
-
AOF持久化進程
- RDB持久化至關於備份數據庫狀態,而AOF持久化是備份數據庫接收到的命令,寫命令。命令是以追加的方式寫到AOF文件當中的。
- Redis啓動的時候會先檢查AOF文件,沒有的時候纔會檢查RDB文件。
- 持久化的時候一般會另起一個子進程來同步,爲避免在同步過程當中的主進程更新Redis,致使數據不一致,還會設置緩衝區。
歡迎關注本站公眾號,獲取更多信息