rdb
1。生成rdb文件:生成时,程序会对键进行检查,过期键不放入rdb文件。
2。载入rdb文件:载入时,如果以主服务器模式运行,程序会对文件中保存的键进行检查,未过期的 键会被载入到数据库中,而过期键则会忽略;如果以从服务器模式运行,无
论键过期与否,均会载 入数据库中,过期键会通过 与主服务器同步而删除。
aof
1。当服务器以aof持久化模式运行时,如果数据库中的某个键已经过期,但它还没有被删除,那么aof文件不会因为这个过期键而产生任何影响;当过期键被删除后,程序会向
aof文件追加一条del命令来显式记录该键已被删除。
2。aof重写过程中,程序会对数据库中的键进行检查,已过期的键不会被保存到重写后的aof文件中
主从复制模式
当服务器运行在复制模式下时,从服务器的过期删除动作由主服务器控制:
1。主服务器在删除一个过期键后,会显式地向所有从服务器发送一个del命令,告知从服务器删除这个过期键;
2。从服务器在执行客户端发送的读命令时,即使碰到过期键也不会将过期键删除,而是继续像处理未过期的键一样来处理过期键;
3。从服务器只有在接到主服务器发来的del命令后,才会删除过期键。