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

use*_*495 6 database backup redis

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

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

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

我应该每秒支持一次吗?

aro*_*oth 12

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

http://redis.io/topics/persistence

从我可以收集到的,你应该:

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


vet*_*uri 6

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

您确定您已经为您的服务选择了正确的解决方案吗?看起来你除了 redis 还需要别的东西吗?

另请参阅此;Redis 是持久数据存储吗?