gpt4 book ai didi

Redis 启动时不加载 AOF

转载 作者:可可西里 更新时间:2023-11-01 10:58:34 34 4
gpt4 key购买 nike

我最近将 Redis 配置为使用 AOF 以及 RDB 快照。

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

我停止了服务。然后我使用 redis-check-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

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

最佳答案

我的错。我没有正确保护服务器并可能成为 most typical attack to Redis 的目标.实际上,AOF 文件包含 flushall 命令,这些命令在加载时将 DB 删除干净。

至少,我建议将这三行放在 redis.conf 中:

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

关于Redis 启动时不加载 AOF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33691288/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com