Redis - 数据过期策略

news/2024/10/17 18:21:01/

Redis提供了两种数据过期策略 惰性删除定期删除

惰性删除

当某个key过期时,不马上删除,而是在调用时,再判断它是否过期,如果过期再删除它

优点 : 对CPU友好,对于很多用不到的key,不用浪费时间进行过期检查
缺点 : 对内存不友好,如果某个key过期了,但一直没使用,那么这个key就会一直留在内存中

定期删除

每隔一段时间,就对一定量的key进行检查,删除里面过期的key

注意: 每次只是检查一定量的key而不是全部key,随着时间的推移,才会遍历Redis中全部的key

定期删除有两种策略:

  • SLOW模式 : 定时任务,执行频率默认为10Hz,即每秒执行10次,可以通过 redis.conf 设置执行频率
  • FAST模式 :执行频率不固定,但两次间隔不低于2ms

*优点:*对内存友好
*缺点:*对CPU比较不友好,但是可以通过减少执行的频率来降低对CPU的影响

Redis的过期删除策略: 惰性删除 + 定期删除 两种策略配合使用


http://www.ppmy.cn/news/998245.html

相关文章

KL15 是什么?ACC,crank,on等

KL含义 KL is the abbreviation for klemme which is the German term for connector / connection.KL是“ klemme”的缩写,这是德语中连接器或连接的术语。 KL30 ,通常表示电瓶的正极。positive KL31,通常表示电瓶的负极。negative KL15, 通…

TypeC拓展设计方案|TypeC转HDMI设计方案|CS5261/CS5265芯片设计参数对比

集睿智远CS5261/CS5265都可以用于设计TypeC转HDMI方案,低成本TypeC扩展坞设计方案,而两者也有些差异:1.CS5261支持DP1.4输入,一个HDMI1.4输出,即HDMI输出为4K30HZ ;CS5265DP1.4到HDMI2.0转换芯片,即HDMI输出…

如何在免费版 pycharm 中使用 github copilot (chatGPT)?

起因 在 vscode 中使用了 github copilot 以后,感觉这个人工智能还不错。 但 vscode 对于 python 项目调试并不是特别方便,所以想在 Pycharm 中也能使用同一个 github 账号,用上 copilot 的功能。 不需要等待,安装即用&#xff…

游戏APP开发:创新设计的秘诀

在游戏 APP开发中,创新设计是游戏开发公司的一大追求,为了可以为用户带来更好的游戏体验,这就需要对游戏 APP开发进行创新设计。那么,游戏 APP开发中的创新设计是什么呢?接下来,我们就一起来看看吧。 想要…

C#设计模式之---工厂方法模式

工厂方法模式(Factory Method) 工厂方法模式(Factory Method)的出现解决简单工厂中的难以拓展的问题,解决了其一旦添加新的产品,则需要修改简单工厂方法,进而造成简单工厂的实现逻辑过于复杂。…

GPS北斗卫星时钟服务器如何在各领域发挥作用

GPS北斗卫星时钟服务器如何在各领域发挥作用 GPS北斗卫星时钟服务器如何在各领域发挥作用 1.通信与网络:时钟服务器可用于确保通信网络中的各个设备具有高度精确的时间同步。这对于数据通信、日志记录、安全认证等方面至关重要。 2.金融交易:在金融行业…

Oracle数据库函数大全

文章目录 字符函数ASCII(X)CONCAT(X,Y)INSTR(X,STR[,START][,N)LENGTH(X)LOWER(X)UPPER(X)LTRIM(X[,TRIM_STR])RTRIM(X[,TRIM_STR])TRIM([TRIM_STR FROM]X)REPLACE(X,old,new)SUBSTR(X,start[,length])INITCAPLPAD/RPAD(string1,x[,string2])REGEXP_REPL…

前端文件上传 、下载

一、文件上传 import { importData } from /api.js;async importFn() {// 文件数据let file null; // 文件使用form-data格式,参数使用json格式let formData new FormData();formData.append("excel", file);formData.append("excelQuery", …