我檢查了Redis,我很好奇數據庫(它將所有數據存儲在易失性存儲器中)如何在系統崩潰情況下提供數據持久性。提供什麼方法來保證Redis中的數據持久性?
3
A
回答
1
從我瞭解的Redis數據庫不時地與單個節點寫入磁盤的時間,對於這個原因,它不提供設計
0
保存到磁盤上的計時器發生100%的崩潰恢復,所以自上次保存以來可能會丟失寫入內容。
如果您不想在節點崩潰時丟失任何內容,請設置一個從節點,以便在發生變化時對所有更改進行鏡像。如果需要多個節點同時發生故障,丟失數據的可能性要小得多。
您也可以選擇經常保存或以日誌形式保存,而下一版本中的磁盤存儲模型提供了更多選項,但在命令被認爲成功之前必須執行磁盤寫入的任何系統都將比一個允許保存內存變化的緩慢得多,直到後臺保存系統趕上。
3
看一看在Redis的不同persistence選項以及它們如何guaranteee哪一級耐久性
相關問題
- 1. 如何提供持久性redis pubsub
- 2. Redis發佈/訂閱數據持久性
- 3. PersistenceException:找不到持久性提供程序的持久性提供程序 - 名爲default的持久性單元
- 4. 否EntityManager名稱持久性的持久性提供者
- 5. 確保MongoDB中的數據持久性
- 6. EclipseLink:否EntityManager的持久性提供者
- 7. 沒有持久性提供的EntityManager
- 8. 沒有EntityManager的持久性提供者
- 9. 沒有EntityManager的持久性提供者
- 10. JPA和持久性提供程序和數據庫供應商的兼容性
- 11. JPA-沒有EntityManager的MSAccess數據庫持久性提供者
- 12. Redis禁用持久性
- 13. 使用Redis的緩存,但採用什麼持久性
- 14. akka.cluster和持久性提供問題
- 15. 沒有找到持久性提供者
- 16. pathconf(...,_PC_NAME_MAX)提供了什麼保證?
- 17. malloc提供什麼保證低階位?
- 18. 數據持久性
- 19. 持久性數據
- 20. Android,如何保存持久性數據?
- 21. 什麼線程安全的數據持久性對象在Python中可用於數據持久性?
- 22. Tomcat上的Java持久性 - 沒有EntityManager的持久性提供者名爲
- 23. 什麼是ActiveRecord持久性?
- 24. 如何確保Java中的類和方法的數據持久性?
- 25. C++中的數據持久性 - 建議更好的方法
- 26. 什麼是hibernate中的持久性?
- 27. 思路持久性方法
- 28. 哪種持久性方法?
- 29. Redis是否具有選定鍵/數據的持久性功能?
- 30. 禁用Redis持久性是否會提高性能?
是啊,Redis的反映所有的數據到硬盤驅動器 – Colum 2011-02-13 18:21:17