Redis在启动时不加载AOF
我最近将Redis配置为使用AOF和RDB快照 但是,在服务器启动时,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
确保/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
列出服务重启后的按键。有吗?有一些。但是缺少很多。请尝试一个简单的测试:在重新启动服务之前立即设置一个键,然后检查该键是否出现。