当我向redis(使用aof设置)写入数据时,我是否可以确保在整个写入完成时,我的数据正确地持久化到aof?
IE:在继续处理之前,我要确保我的写是持久的(就像成功的提交一样)。

最佳答案

如果设置了appendfsync always,则在命令返回之前,每个写操作都将被持久化和刷新(操作系统级fsync)。但是,请注意:
在操作系统级fsync之后有一个硬件级fsync,它是由设备驱动程序完成的,您无法控制它。如果您非常关心数据安全,请选择具有电容器的企业级设备,以便在断电时实现紧急fsync。
appendfsync always比其他redis模式慢。你可以在这里偷看一下数字:aof fsync vs cassandra LSM

关于redis - 我可以安全地写入Redis(使用AOF设置)吗?就像有一个GO-NOGO提交,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50842716/

10-15 07:22