首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Redis - AOF持续

Redis - AOF持续
EN

Stack Overflow用户
提问于 2016-06-01 12:20:54
回答 1查看 343关注 0票数 1

正如我们在Redis文档(http://redis.io/topics/persistence)中所发现的那样,AOF有3种策略:

  • 一点都不同步
  • 每秒同步
  • 每次查询都同步

我不想每次查询都进行fsync,因为在文档中说它非常慢。但我的部分数据是至关重要的,我不能失去它。在每秒钟执行fsync但对给定命令显式调用fsync的情况下,是否可以使用策略来确保fsync被保存在磁盘上?

EN

回答 1

Stack Overflow用户

发布于 2016-06-01 13:59:34

次要澄清:当与always策略一起使用时,AOF只在写入查询之后才被写入。

没有这样做的标准方法或策略,但您可以通过在事务中包装“关键写入”和对CONFIG SET的调用来破解这种情况,即:

代码语言:javascript
复制
SET key1 "redundant"
MULTI
CONFIG SET appendfsync always
SET key2 "crucial"
CONFIG SET appendfsync everysec
EXEC
SET key3 "transient"

一段时间前,我在2.8版中测试了这个版本,它看起来很有效,但是YMMV ;)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37568498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档