正如我们在Redis文档(http://redis.io/topics/persistence)中所发现的那样,AOF有3种策略:
我不想每次查询都进行fsync,因为在文档中说它非常慢。但我的部分数据是至关重要的,我不能失去它。在每秒钟执行fsync但对给定命令显式调用fsync的情况下,是否可以使用策略来确保fsync被保存在磁盘上?
发布于 2016-06-01 13:59:34
次要澄清:当与always策略一起使用时,AOF只在写入查询之后才被写入。
没有这样做的标准方法或策略,但您可以通过在事务中包装“关键写入”和对CONFIG SET的调用来破解这种情况,即:
SET key1 "redundant"
MULTI
CONFIG SET appendfsync always
SET key2 "crucial"
CONFIG SET appendfsync everysec
EXEC
SET key3 "transient"一段时间前,我在2.8版中测试了这个版本,它看起来很有效,但是YMMV ;)
https://stackoverflow.com/questions/37568498
复制相似问题