繁体   English   中英

即使重新启动并完全关闭电源后,Redis如何将数据持久保存在本地Apache服务器上?

[英]How does Redis persist data on my local Apache server even after reboot and complete power down?

据我了解,如果我正在运行本地apache开发服务器,Redis会在内存中使用收集内存的内存。 我曾尝试关闭计算机电源并断开了电源线,但是当我重新启动计算机并再次测试我的测试网站时,本地服务器开发网站上的redis数据仍然存在。 我以为重新启动系统后RAM数据会被完全擦除,即使在本地开发环境上重新启动后,Redis如何持久保存数据? 谢谢! :)

Redis仅在RAM之外提供数据,但是它提供了两种持久性模式RDB(快照持久性)和AOF(变更日志持久性)。 如果在Redis服务器上启用了任何一种持久性模式,则数据将在两次重新引导之间保持不变。

您要检查的config指令是:

  • appendonly是

有关Redis Persistence的更多信息,请参见此处。

Redis具有持久性选项,可将其以RDB或AOF格式保存(基本上将Redis数据保存到文件/日志中):

  • RDB持久性按指定的时间间隔执行数据集的时间点快照。

  • AOF持久性会记录服务器接收的每个写入操作,这些操作将在服务器启动时再次播放,以重建原始数据集。 使用与Redis协议本身相同的格式记录命令,并且采用仅追加方式。 当日志太大时,Redis可以在后台重写日志。

  • 如果希望,只要您的数据在服务器运行时就一直存在,则可以完全禁用持久性。
  • 可以在同一实例中同时合并AOF和RDB。 请注意,在这种情况下,当Redis重新启动时,AOF文件将用于重建原始数据集,因为它可以保证是最完整的。

此信息引自https://redis.io/topics/persistence ,其中详细介绍了这些选项。

您可以从Antirez网站日志中了解更多信息: Redis Persistence Demystified

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM