- 如果服务器以主服务器模式运行,在载入RDB文件时,程序会对文件中保存的键进行检查,未过期的键会被载入到数据库中,过期键会被忽略 。
- 如果服务器以从服务器模式运行,在载入RDB文件时,文件中保存的所有键,不论是否过期,都会被载入到数据库中 。因为主从服务器在进行数据同步(完整重同步)的时候,从服务器的数据库会被清空,所以一般情况下,过期键对载入RDB文件的从服务器不会造成影响 。
举个例子,如果客户端执行命令GET message访问已经过期的message键,那么服务器将执行以下3个动作:
- 从数据库中删除message键
- 追加一条DEL message命令到AOF文件
- 向执行GET message命令的客户端返回空回复
5. 复制功能对过期键的处理在主从复制模式下,从服务器的过期键删除动作由主服务器控制:
- 主服务器在删除一个过期键后,会显式地向所有从服务器发送一个DEL命令,告知从服务器删除这个过期键 。
- 从服务器在执行客户端发送的读命令时,即使发现该键已过期也不会删除该键,照常返回该键的值 。
- 从服务器只有接收到主服务器发送的DEL命令后,才会删除过期键 。
作者:申城异乡人
链接:https://juejin.im/post/5e93ce3be51d45470d528262
来源:掘金
著作权归作者所有 。商业转载请联系作者获得授权,非商业转载请注明出处 。
推荐阅读
- 常吃山药的危害,牛蒡茶的副作用
- 金盏菊的副作用,牛蒡茶的副作用
- 玫瑰花茶真的能帮助祛斑吗,孕妇能喝玫瑰花茶吗
- 带你认识Python中黑客喜欢攻击的10个安全漏洞以及应对方法
- 端午节喝什么茶最养生,桂花茶的功效和作用
- 雪莲花茶的冲泡方法与禁忌,花茶的冲泡及品饮方法
- 前端要学的就那么点东西
- 薰衣草茶怎么做,牛蒡茶的副作用
- 玫瑰花茶和什么搭配祛斑美白,红花茶的作用
- Go语言 CPU 性能、内存分析调试方法大汇总:你要的都在这
