从我的理解来看,如果我正在运行本地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实例状态的快照。 –