我们有一个Redis服务器,运行时使用默认配置,但启用了AOF。 出于性能原因,我们要禁用AOF,而仅使用RDB。
如果我们使用--appendonly no
重新启动Redis实例,则所有密钥都会丢失。庆幸的是,以--appendonly yes
重新启动。
redis文档显示how to go from RDB to AOF,但是从AOF迁移到RDB的正确方法是什么?
答案 0 :(得分:0)
似乎有以下作品:
MutableInt sum = list.parallelStream().collect(
() -> new MutableInt(0),
(sum1, employee) -> sum1.add(employee.getSalary()),
(sum1, sum2) -> sum1.add(sum2.intValue())
);
然后可以安全地重新启动服务器,并且可以使用新数据。
使用CLI更改附加参数很重要,应该对正在运行的系统进行更改,而不要使用新值重新启动它。
在非活动的Redis实例上进行了测试,不确定如果该实例正在被主动使用,该方法如何处理数据丢失。