redis的过期策略在持久化时的处理

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