Redis忽略redis.conf中的目录

时间:2013-02-22 00:04:29

标签: redis osx-mountain-lion

我最近在OS X上安装了Redis。我初步加载了一些对象,这方面的所有内容似乎都运行得很好。

我将数据保存到dump.rdb,如果我从此目录启动redis并且不使用redis.conf文件,则一切都按计划进行。

问题是,在redis.conf中安装并设置/etc/redis/文件后,似乎完全忽略了dbfilenamedir设置。

更清楚。我在:/Library/Redis_Data/中创建了一个数据目录。 在redis.conf我设置了dbfilename dump.rdbdir /Library/Redis_Data

如果我发布:redis-server /etc/redis/redis.conf,则只是拒绝加载dump.rdb

我已经运行redis-cli并且可以读取配置参数get config dbfilenameget config dir并返回正确的值,但没有数据恢复。

我也启用了AOF。如果我将其删除并再次启动服务器,则将重新创建位于同一目录中的文件appendonly.aof

最后......如果我从cli运行save,它将完全消除并为我的数据创建新的dump.rdb

有什么想法吗?

  

仅供参考:redis服务器v = 2.6.9 sha = 00000000:0 malloc = libc bits = 64

感谢。

1 个答案:

答案 0 :(得分:0)

解决: 今天早上回顾这个问题,我设法发现了这个问题。

我最初在未启用appendonly模式的情况下添加了数据。在测试负载之后,我设置了我的环境,并决定启用appendonly

我发现的是这个。如果您在dump.rdb中有数据,但appendonly.aof文件为空 appendonly已开启;假设由于dump.rdb交易不存在而无法完成任务,Redis将忽略appendonly.aof

我做了什么:在配置文件中关闭appendonly并使用正常目录设置重新启动Redis。然后根据我的配置文件加载dump.rdb。然后我从redis-cli config set appendonly yes然后save运行命令。

然后创建包含所有事务的appendonly.aof文件。在配置中将appendonly设置回yes,一切正常。

干杯, damnabit