bgsave 是否在某人密钥已写入 RDB 文件后保存更改?



在执行 bgsave 的过程中,假设有一个键,这个键的类型是 "set"。将此集合写入 RDB 文件后,如果此集合中的值发生更改(例如有人执行"sadd key xxx"(。bgsave 会将此更改写入 RDB 文件吗?

简短的回答:不,这是一个时间点快照。

Redis 在后台拍摄数据集的快照,例如在调用BGSAVE时,通过分叉 - 这允许持久性过程访问数据而无需复制数据。此外,写入时复制语义会导致数据在主进程写入数据(例如SADD命令(时被复制,从而使持久性进程忽略了此类更改。

更多信息请访问 https://redis.io/topics/persistence 和 http://oldblog.antirez.com/post/redis-persistence-demystified.html。

最新更新