Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis在启动时不加载AOF_Redis - Fatal编程技术网

Redis在启动时不加载AOF

Redis在启动时不加载AOF,redis,Redis,我最近将Redis配置为使用AOF和RDB快照 但是,在服务器启动时,AOF看起来并没有正确重放 我停止了服务。然后,我使用redis检查aof确保/var/redis/appendonly.aof有效 然后我又启动了服务器。此时,RDB文件是空的。这是我需要研究的另一个问题——Redis开始时不时地丢失所有数据 在日志文件中,我可以看到AOF应该正确加载: 从仅附加文件加载的数据库:1.474秒 然而,当我试图读取我知道应该存在的值时,我什么也得不到: 127.0.0.1:6379> g

我最近将Redis配置为使用AOF和RDB快照

但是,在服务器启动时,AOF看起来并没有正确重放

我停止了服务。然后,我使用
redis检查aof
确保
/var/redis/appendonly.aof
有效

然后我又启动了服务器。此时,RDB文件是空的。这是我需要研究的另一个问题——Redis开始时不时地丢失所有数据

在日志文件中,我可以看到AOF应该正确加载:

从仅附加文件加载的数据库:1.474秒

然而,当我试图读取我知道应该存在的值时,我什么也得不到:

127.0.0.1:6379> get iQube:Live:wordCount:2015:11:13:10:6
(nil)
但在AOF中,有如下命令:

INCRBY
$36
iQube:Live:wordCount:2015:11:13:10:6
$1
2
*2
$4

我还需要做些什么来完成这项工作吗?

我的错。我没有正确保护服务器,可能成为了攻击的目标。实际上,AOF文件中包含的
命令应
在加载时清除数据库

至少,我建议将这三行放到
redis.conf

rename-command CONFIG someverylongandveryunguessablestring
rename-command FLUSHDB ""
rename-command FLUSHALL ""

是我的错。我没有正确保护服务器,可能成为了攻击的目标。实际上,AOF文件中包含的
命令应
在加载时清除数据库

至少,我建议将这三行放到
redis.conf

rename-command CONFIG someverylongandveryunguessablestring
rename-command FLUSHDB ""
rename-command FLUSHALL ""

您使用的是什么Redis版本?在redis.conf中是否有
save
命令?我使用的是3.0.5。在配置中,我有(我相信)默认值:
save 900 1
save 300 10
save 60 10000
列出服务重启后的按键。有吗?有一些。但是缺少很多。请尝试一个简单的测试:在重新启动服务之前立即设置一个密钥,然后检查该密钥是否出现。您使用的是哪个Redis版本?在redis.conf中是否有
save
命令?我使用的是3.0.5。在配置中,我有(我相信)默认值:
save 900 1
save 300 10
save 60 10000
列出服务重启后的按键。有吗?有一些。但是缺少很多。请尝试一个简单的测试:在重新启动服务之前立即设置一个键,然后检查该键是否出现。