重新加载Redis DB

时间:2011-06-22 01:27:56

标签: redis

我正在使用带有rails 2.3.8的redis来跟踪高分,我只是重新启动了我的服务器并且数据库没有重新加载。正在使用配置文件中数据库的默认目录路径:'dir ./'我想?并且dbfilename名称也设置为默认值:'dbfilename dump.rdb'有没有办法恢复它?是使用默认设置保存的DB文件还是我不幸运?

2 个答案:

答案 0 :(得分:2)

默认情况下,Redis会定期保存到磁盘 - 只要您没有禁用保存或将多个实例指向同一个文件,它就会在您重新启动Redis时自动重新加载。

但是,除非您为其设置init脚本,否则重启后服务器不会自动重启。如果您确实有一个init脚本但之前没有重新启动过,那么您很可能使脚本实例使用不同的工作目录或不具有db文件权限的其他用户。

如果配置中指定的文件确实不存在,则初始配置中可能出现问题 - 保存是可选的,因此写入磁盘的失败记录为警告而不是致命错误。如果你在日志中保存了在重新启动之前没有处理的错误,那么你现在可以做的不多。

答案 1 :(得分:1)

在我重新启动后重启redis-server的情况下,dump.rdb没有被选中。我必须明确指定配置文件,例如redis-server etc/redis.conf让它获取dump.rdb。