redis有效时间设置及时间过期处理

有效时间设置

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)定期删除:每个时间段都会检测是否有过期键,如果有执行删除操作。

 

最后欢迎大家访问我的个人网站:1024s

​​​​​​​

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis中,可以使用四种处理策略来设置键的有效时间。这些策略包括: 1. EXPIRE:将键的生存时间设置为ttl。这意味着在ttl后,键将自动被删除。 2. PEXPIRE:将键的生存时间设置为ttl毫。与EXPIRE相似,但时间单位是毫。 3. EXPIREAT:将键的过期时间设置为timestamp所代表的数的时间戳。与EXPIRE不同,你可以指定一个具体的时间戳作为过期时间。 4. PEXPIREAT:将键的过期时间设置为timestamp所代表的毫数的时间戳。与EXPIREAT类似,但时间单位是毫。 这些策略可以让你方便地设置键的有效时间,特别适用于缓存数据库中需要设置时间过期的值,如token、登录信息和短信验证码等。通过设置键的有效时间Redis可以自动处理过期键的删除,避免了传统数据库中需要手动判断和删除过期值的性能问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Redis有效时间设置及时过期处理](https://blog.csdn.net/qq_35981283/article/details/70156422)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Redis设置有效时间](https://blog.csdn.net/weixin_43452467/article/details/113860008)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [undefined](undefined)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值