redis有效时间设置及时间过期处理
2017-11-24 14:40
323 查看
有效时间设置
Redis对存储值的过期处理实际上是针对该值的键key处理的,即时间的设置也是设置key的有效时间。Expires字典保存了所有键的过期时间,Expires也称为过期字段。四种处理策略:
(1)EXPIRE将key的生存时间设置为ttl 秒。
(2)PEXPIRE将key的生存时间设置为ttl 毫秒。
(3)EXPIREAT将key的过期时间设置为timestamp所代表的秒数的时间戳。
(4)PEXPIREAT将key的过期时间设置为timestamp所代表的毫秒的时间戳。
其实以上几中处理方式都是根据PERXPIREAT来实现的。
过期处理
Redis有三种策略(1)定时删除:在设置键的过期时间的时候创建一个定时器,当过期时间到的时候,立马执行删除操作。不过这种处理方式是即时的,不管这个时间内有多少过期键,不管服务器现在运行状况,都会立马执行,所以对CPU不是很友好。
(2)惰性删除:不会在键过期的时候立马删除,而是当外部指令获取这个键的时候才会主动删除。
(3)定期删除:每个时间段都会检测是否有过期键,如果有执行删除操作。
相关文章推荐
- Redis有效时间设置及时间过期处理
- redis里能不能针对set数据的每个member设置过期时间?
- redis里能不能针对set数据的每个member设置过期时间?
- Redis设置过期时间
- Redis配置参数的热修改 设置有效时间
- redis文档翻译_key设置过期时间
- redis设置键的生存时间或过期时间
- Redis的设置过期时间
- redis需要设置过期时间吗
- Js添加、读取、删除cookie,判断cookie是否有效,指定domain域下主路径path下设置cookie,设置expires过期时间
- Redis设置键的生存时间或过期时间
- spring-data-redis 设置过期时间
- rabbitmq消息队列设置过期时间和过期消息处理
- redis过期时间设置
- Redis(五):关于过期键(1)过期键的设置、获取和删除过期时间
- Spring Boot Cache + redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置
- Redis设置有效时间
- redis 一二事 - 设置过期时间,以文件夹形式展示key显示缓存数据
- redis文档翻译_key设置过期时间
- Redis设置有效生存时间