我的redis服务器“崩溃”,我丢失了所有数据,因为它全部都在内存中?

时间:2011-12-21 05:02:49

标签: database backup redis

当我登录时,我意识到我的所有数据都已消失...... KEYS *没有显示任何内容。

幸运的是,我在开发服务器中这样做。

如果将来在生产中发生这种情况,我该怎么办?

我应该每秒支持一次吗?

2 个答案:

答案 0 :(得分:11)

您可以在此处找到许多答案/选项:

http://redis.io/topics/persistence

从我能收集到的信息来看,你应该:

  1. 将服务器实例配置为每隔5分钟左右定期将其数据保存到文件中。这样,如果服务器出现故障,您最多会丢失几分钟的数据。
  2. 配置服务器实例以编写AOF重做日志(仅附加文件)。您有各种选择来支持耐用性或性能。
  3. 添加至少一个其他服务器并将其用于复制。这样,如果两个/所有服务器同时关闭,您将只会丢失任何数据。

答案 1 :(得分:2)

Redis不是存储数据的最持久方式。使用日记模式,您的数据将写入磁盘,但在发生崩溃时仍可能丢失一些数据。

您确定已经为您的服务选择了正确的解决方案吗?好像你需要别的东西而不是redis?

另见; Is redis a durable datastore?