Redis过期键是如何写入RDB和AOF以及加载备份文件时的策略
2021-10-20 本文已影响0人
走过分叉路
-
对于RDB
使用SAVE命令或者BGSAVE命令备份RDB时,过期键不会写入备份文件中。
当主服务器加载备份文件时,其中过期的键不会被载入DB。
当从服务器加载备份文件时,不会考虑键是否过期。不过由于从服务器会同步主服务器的数据。所以最终结果是一致的。 -
对于AOF
当键过期时,会追加删除键的命令到AOF文件
用AOF恢复数据时,主服务器不会将过期数据加载到DB,从服务器不会判断键是否过期
对于从服务器,永远不会主动删除过期键,总是等待主服务器通知,这样可以保证主从的数据一致性。