redis如何做到長期保存


redis 持久化儲存的方法: rdb 方式(快照) 快照,針對內存進行的快速讀取技術將內存中的數據以快照的方式寫到二進制文件 rdb 中,可以通過配置設置自動做快照持久化的方式,我們可以設置 redis 在 n 秒內如果超過 m 個 key 鍵修改就自動做快照 數據快照的原理,將整個 REDIS 內存中的所有的數據遍歷一遍存儲到一個擴展名為 rdb 的數據文件中,通過 save 命令保存文件 優點,簡潔、、性能好、啟動速度快 缺點,快照存儲是在一定間隔時間做一次的,持久化之后,如果redis 意外下線,則會丟失一段數據 aof 方式 每當 redis 接收到會修改數據集的命令時,就會把命令追加到 AOF 文件 里,當你重啟 redis的時候, AOF里的命令會被重新執行一次,重建數據 原理,子進程將數據庫快照內容寫入臨時文件,並把父進程緩存的寫命令也寫入到臨時文件中; 父進程將臨時文件替換老的 aof 文件並命名,后面受到的寫命令也開始往新的 aof 文件中追加 優點,可靠,日志可重寫 缺點,文件偏大,速度較慢, 總結rdb和aof: 在同時開啟 rdb 和 aof 模式時,會采用 aof 模式來讀取數據,在正常使用中,如果不是十分在乎短時間內的數據丟失的使用,可以使用 rdb 方式會使服務器的效率更高,更節省 CPU 和硬盤,如果擔心數據丟失的話, aof 方式無疑是更好的選擇


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM