Redis 的过期策略

news/2024/7/8 8:02:20 标签: redis, 数据库, 缓存

Redis有几种不同的过期策略,用于管理键的过期和自动删除:

  1. 定时删除(TTL)
    • 最常见的过期策略是设置键的过期时间(TTL,Time To Live)。当键设置了过期时间后,Redis会在键过期时自动将其删除。可以使用 EXPIRE key seconds 或 EXPIREAT key timestamp 命令来设置键的过期时间。
  2. 惰性删除
    • Redis使用惰性删除策略来处理过期键。当客户端尝试访问一个键时,Redis会检查键是否过期,如果过期则删除它。这意味着过期键可能会在过期时间之后仍然存在一段时间,直到它被访问时才会被删除。
  3. 定期删除
    • Redis会定期地(默认每秒钟10次)随机检查一些设置了过期时间的键,删除其中已过期的键。这种策略用于辅助惰性删除,确保即使某些键未被访问,也能及时被删除。( 会再 100ms 的间隔 中默认查看 3 个 key)
  4. 内存淘汰策略
    • 当Redis内存使用达到设定的最大内存限制时(通过 maxmemory 参数设置),Redis会根据设定的内存淘汰策略删除一些键,以释放内存空间。虽然这不是严格意义上的过期策略,但它与过期策略有一定的关联,因为过期键可能被优先删除以释放空间。

http://www.niftyadmin.cn/n/5536756.html

相关文章

【解决方案】笔记本电脑屏幕亮度调节失效(Dell G15 5510 使用Fn调节)

目前解决方案:使用驱动总裁(其他的驱动安装软件应该也可以,个人觉得这个好用),更新显卡驱动即可。如图所示本人更新了Intel UHD Graphics核显驱动,功能回复正常。 使用Fn快捷键调节亮度如图所示&#xff0…

SpringBoot各类数量限制及超出后抛出的异常

前言 在使用SpringBoot开发接口时,动不动的就发生各种超过默认值的限制,这里总结了下SpringBoot默认限制的设置以及可能会发生的异常,便于问题的排查和快速修改默认值。 配置项配置项说明默认值超过大小后抛出的异常spring.servlet.multipa…

基流科技:超算界的新星,Pre-A轮融资大获成功

基流科技:超算界的新星,Pre-A轮融资大获成功! 在科技的浪潮中,一颗新星正在冉冉升起——基流科技,一家开放算力网络提供商,以其革命性的技术在超算界引起了轰动。今年年初,基流科技完成了 Pre-A 轮融资,由光速光合领投,此前已获得奇绩创坛、微梦传媒等知名投资方的青…

Node.js的应用场景

Node.js具有广泛的应用场景,其基于Chrome V8引擎的JavaScript运行环境使得JavaScript能够运行在服务器端,极大地扩展了其应用范围。以下是Node.js的主要应用场景: 1. 服务器端开发 Web服务器和API服务器:Node.js非常适合构建服务…

邦芒贴士:谨防12种职场不良心态影响你的晋升

​​风云变幻的职场里,一言一行都必须留意。日前,小邦总结出容易影响职位晋升的12种不良心态,帮大家扬长避短。 1.觉得自己不够好。有的人虽聪明勤快,可一旦委以重任,却总是担心自己不能胜任,变得畏首畏尾。…

go语言day08 泛型 自定义错误处理 go关键字:协程

泛型: 抛错误异常 实现error接口类型 用java语言解释的话,实现类需要重写error类型的抽象方法Error().这样就可以自定义异常处理。 回到go语言,在Error()方法中用*argError 这样一个指针类来充当error接口的实现类。 在f2()方法中定义返回值…

Qt中udp指令,大小端,帧头帧尾实际示例

前言 虽然QT中,udp发送和接收,其实非常简单,但是实际工作中,其实涉及到帧头帧尾,字节对齐,以及大小端序的问题。比如网络中,正规的一般都是大端序,而不是小端序,大多数的…

密码学:对称加密算法、非对称加密算法、哈希算法

「作者简介」:冬奥会网络安全中国代表队,CSDN Top100,就职奇安信多年,以实战工作为基础著作 《网络安全自学教程》,适合基础薄弱的同学系统化的学习网络安全,用最短的时间掌握最核心的技术。 这一章节我们需要知道密码算法分哪几类,对称算法、非对称算法、哈希算法分别有…