【问题标题】:How to load a redis database after之后如何加载redis数据库
【发布时间】:2013-04-10 17:21:32
【问题描述】:

我了解如何使用 bgsave 保存 redis 数据库。但是,一旦我的数据库服务器重新启动,我如何判断是否存在已保存的数据库以及如何将其加载到我的应用程序中。我可以容忍几分钟的数据丢失,所以我不需要担心 AOF,但我不能容忍丢失,比如说,一个小时的数据。所以每小时做一次 bgsave 对我有用。我只是不知道如何将数据重新加载回数据库。

如果它有所作为,我正在使用 Python。

【问题讨论】:

标签: python redis persistence reload


【解决方案1】:

您可以停止 redis 并替换 /var/lib/redis 中的 dump.rdb(或 redis.conf 中 dbfilename 变量中的任何文件)。然后重新启动redis。

【讨论】:

  • 我了解到的是,启动redis-server会自动将数据库的状态从dump.rdb文件加载到内存中。我编写了一个演示 python 程序来测试它。 linktest_redis_persistence.py
  • 从redis的stdout/log文件可以看出,redis启动时如果找到要加载的文件,就是从rdb文件加载数据。
猜你喜欢
  • 2018-04-23
  • 1970-01-01
  • 2016-07-18
  • 1970-01-01
  • 2017-06-03
  • 2011-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多