Redis(五):关于过期键(3)持久化及主从复制对过期键的处理

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介:

RDB持久化对过期数据的影响


在执行SAVE或者BGSAVE的时候,会创建RDB文件,它仅保存非过期键,已经过期的不会保存在RDB中。

在启动Redis服务器的时候,如果开启了RDB功能,那么会自动载入RDB文件(从配置文件设置的工作目录中),但是在主从模式下会有所不同:

  • 主服务器:仅会载入未过期数据,已过期的不载入

  • 从服务器:全部载入无论是否过期,对于已过期数据的话,后期主从同步的时候主服务器会情况从服务器的数据,所以即使载入也没有关系。


AOF持久化对过期数据的影响


当触发惰性删除或者定期删除之前,虽然数据已过期,但不会被处理,AOF文件也不会有影响。

当触发惰性删除或者定期删除之后,会在AOF文件中追加一条删除指令。

在执行AOF重写过程中,过期数据不会被保存到AOF文件中。


主从复制模式中对过期键的处理


Redis启动之后,并运行在主从复制的模式中(与使用哪种持久化方式无关)对于过期数据处理原则如下:

  • 从服务器的过期数据由主服务器控制

  • 从服务器遇到客户端读取过期数据的时候(按生命周期来说已经过期,但是由于主服务器还没有发送删除指令,所以过期数据还是存在于从服务器),从服务器会返回该过期数据的值(并不会提示过期而返回空值)

  • 根据惰性删除原则,客户请求主服务器的键如果过期,那么主服务器会返回空值,并会发送删除指令把从服务器的该过期键删除


      本文转自linuxjavachen  51CTO博客,原文链接:http://blog.51cto.com/littledevil/1813962,如需转载请自行联系原作者

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
1月前
|
存储 缓存 NoSQL
【Redis】Redis魔法:揭秘Key的自动消失术——过期删除机制解析
【Redis】Redis魔法:揭秘Key的自动消失术——过期删除机制解析
131 0
|
7天前
|
存储 NoSQL Java
Redis奔溃了快看看有没开启持久化
Reis作为一个内存数据库,整个数据库状态都存储在内存里,如果在运行过程中发生崩溃,那整个数据库状态可就完全不见了,相当于整个服务器被初始化。Redis在这方面肯定有所作为,我们来看看它做了什么功夫~
121 0
Redis奔溃了快看看有没开启持久化
|
18天前
|
监控 NoSQL Redis
redis主从复制
redis主从复制
|
18天前
|
存储 NoSQL 算法
redis数据持久化
redis数据持久化
|
28天前
|
缓存 NoSQL Shell
【Redis深度专题】「核心技术提升」探究Redis服务启动的过程机制的技术原理和流程分析的指南(持久化功能分析)
【Redis深度专题】「核心技术提升」探究Redis服务启动的过程机制的技术原理和流程分析的指南(持久化功能分析)
149 0
|
1月前
|
缓存 NoSQL Redis
[Redis]——Redis持久化的两种方式RDB、AOF
[Redis]——Redis持久化的两种方式RDB、AOF
|
1月前
|
存储 监控 NoSQL
Redis 架构深入:主从复制、哨兵到集群
大家好,我是小康,今天我们来聊下 Redis 的几种架构模式,包括主从复制、哨兵和集群模式。
Redis 架构深入:主从复制、哨兵到集群
|
1月前
|
NoSQL 算法 数据管理
【Redis】Redis配置参数详解:优化过期删除机制
【Redis】Redis配置参数详解:优化过期删除机制
79 0
|
1月前
|
NoSQL 关系型数据库 MySQL
Redis 两种持久化方式 AOF 和 RDB
Redis 两种持久化方式 AOF 和 RDB
|
1月前
|
负载均衡 NoSQL 容灾

热门文章

最新文章