【问题标题】:My redis server "crashed" and I lost all my data because it's all in memory?我的 redis 服务器“崩溃”了,我丢失了所有数据,因为它都在内存中?
【发布时间】:2012-01-24 23:55:10
【问题描述】:

当我登录时,我意识到我的所有数据都消失了...KEYS * 什么也没有显示。

幸运的是,我正在开发服务器中执行此操作。

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

我应该每秒备份一次吗?

【问题讨论】:

    标签: database backup redis


    【解决方案1】:

    您可以在这里找到许多答案/选项:

    http://redis.io/topics/persistence

    据我所知,你应该:

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

    【讨论】:

      【解决方案2】:

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

      您确定为您的服务选择了正确的解决方案吗?好像你需要 Redis 以外的东西?

      另见; Is redis a durable datastore?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-20
        • 2015-09-06
        • 1970-01-01
        • 2013-01-03
        • 2016-12-21
        相关资源
        最近更新 更多