從我的理解來看,如果我正在運行本地apache開發服務器,Redis會在內存中使用它來收集我的RAM。我嘗試關閉計算機的電源並斷開電源線,但當我重新啓動計算機並再次測試我的測試網站時,本地服務器開發網站上的redis數據仍然存在。我在做系統重啓時認爲RAM數據被完全擦除,Redis如何在我的本地開發環境重新啓動後仍然保留數據?謝謝! :)Redis如何在我的本地Apache服務器上保留數據,即使重新啓動並完成關機後也是如此?
回答
Redis僅從RAM提供數據,但它提供持久性RDB(快照持久性)和AOF(更新日誌持久性)兩種模式。如果您的Redis服務器上啓用了任一種持久性模式,那麼您的數據將在重新啓動之間持續存在。
要檢查的配置指令是:
- appendonly是
- 保存
更多信息Redis Persistence這裏。
Redis的具有在任一RDB或AOF格式(基本上保存Redis的數據到文件/日誌)保存Redis的數據存留選項:
的RDB持久性執行點的時間點快照您的數據集在指定的時間間隔。
AOF持久性記錄服務器接收到的每個寫入操作,這些操作將在服務器啓動時再次播放,重建原始數據集。使用與Redis協議本身相同的格式以附加方式記錄命令。 Redis可以在背景變得太大時重寫日誌。
- 如果您願意,只要服務器正在運行,只要您希望數據存在,就可以根本不使用持久性。
- 可以在同一個實例中組合AOF和RDB。請注意,在這種情況下,當Redis重新啓動時,將使用AOF文件重建原始數據集,因爲它保證是最完整的。
這個信息是從https://redis.io/topics/persistence,其中進入有關這些選項的詳細報價。
你可以閱讀從Antirez博客更多:Redis Persistence Demystified
RDB的首字母縮寫代表什麼?我認爲AOF是僅追加文件。 –
@SimonSuh大多數人似乎將RDB稱爲「快照」,或稱爲Redis數據庫[文件]。它也是您的快照的文件擴展名。 – Toomaja
- 1. 重新啓動服務器後保留緩存的數據
- 2. 如何讓rabbitmq在服務器重啓後保留數據?
- 3. 即使服務器重新啓動後,是否保存了memcache數據?
- 4. 重新啓動服務器後找不到redis數據
- 5. Redis服務器重啓後服務堆棧Redis重新連接
- 6. 如何讓Spring服務器即使數據庫關閉也能啓動?
- 7. 如何在Redis重新啓動後重新啓動由Redis完成的所有訂閱?
- 8. 如何讓Apache服務器在重新啓動後尊重新的php.ini值?
- 9. 即使在服務器停止後,redis如何保持緩存數據
- 10. 即使服務器重新啓動,如何生成唯一的整數
- 11. 如何重新啓動kubernetes窗格並保留數據
- 12. 如何重新啓動服務器後重新啓動RoR服務
- 13. 重新啓動服務器後重新啓動WCF服務
- 14. 啓動完畢後關閉本地服務器 - 302錯誤
- 15. 在我的Ajax調用服務器之後立即啓動jQuery自動完成
- 16. 如何在本地啓動apache服務器?
- 17. 加載主機服務器並重新啓動服務器
- 18. 如何在zend服務器重啓apache
- 19. 如何在構建器完成後自動重新啓動buildslave主機?
- 20. 在不重新啓動PC的情況下在本地主機上重新啓動MySQL服務器
- 21. jsessionid即使重新啓動\重新安裝服務後保存和使用
- 22. Capistrano重新啓動Apache服務器
- 23. 在其他機器上啓動服務:在本地計算機上啓動然後停止服務
- 24. 在C9上重新啓動服務器後,我的PostgreSQL數據庫爲空
- 25. 如何在機器重啓時自動啓動WAS服務器?
- 26. 如何在重啓後立即啓動服務?
- 27. 你如何使用服務器上的gettext(Apache),你不能重新啓動?
- 28. 如何啓動redis服務器並配置nginx在CentOS上運行mediacrush腳本?
- 29. 如何在數據集羣上重新啓動hadoop服務
- 30. webMethods集成服務器剛剛重新啓動後關閉
哎,我讀你聯繫,並想知道Redis的持久性的文章,如果AOF是「追加唯一文件」,那麼什麼是RDB?我GOOGLE了它,它說這是一個用於Redis和N64遊戲的文件類型,這讓我感到困惑。 :) –
RDB代表Redis數據庫文件。這是您的規則觸發保存操作時Redis實例狀態的快照。 –