Redis不能坚持使用Centos 7

时间:2014-11-07 10:40:20

标签: redis centos

这是我的情况;我目前正在亚马逊上构建虚拟机并尝试在其上安装和运行Redis。 Ubuntu一切都很好;但是,我对Centos 7有一些问题。 安装很好,但是当我尝试运行Redis时出现此错误:

*** FATAL CONFIG FILE ERROR *** Reading the configuration file, at line 554
'aof-load-truncated yes' Bad directive or wrong number of arguments

所以,这一行就是问题所在。我看到有些人有同样的错误,似乎与Redis版本有关。然而,我从官方depo中获取了最后一个.conf文件,用于2.8.x版本...无论如何,如果我评论这一行,Redis就会启动。但是,它不会持久存在数据(这有点问题)!我什么时候得到这个消息。我用redis-cli设置了一个值:

(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

我知道持久性存在问题,但我无法找到解决方案。

我尝试在Centos 6.5上运行Redis,但我得到的错误与此人相同:Redis tcp-backlog

瞧。我从Redis开始,因此我可能会遗漏一些非常简单的东西。如果有人有想法,我很乐意听到它:)

1 个答案:

答案 0 :(得分:1)

我有类似的错误

  

(错误)MISCONF Redis配置为保存RDB快照,但目前无法在磁盘上保留。可以修改可能修改数据集的命令。请检查Redis日志以获取有关错误的详细信息。

对我来说有用的是在SO问题here上建议的解决方案。

基本上由于内存不足,在BGSAVE期间出现错误,然后停止整个持久性。以下设置对我有用。

  1. set vm.overcommit_memory = 1
  2. config set stop-writes-on-bgsave-error no
  3. 另请阅读Redis持久性docs和博客post