Redis的过期策略

Redis 支持的过期策略主要有以下几种:

  1. 定时过期(Timed Expiration)

    • 这种策略会在设置键的过期时间时,创建一个定时器,当达到指定的过期时间点时,立即执行删除操作。
    • 这种方式可以精确控制键的生命周期,但是如果有大量的键都设置了过期时间,会创建大量的定时器,对系统资源的消耗相对较高。
  2. 惰性过期(Lazy Expiration)

    • 当读取一个键时,Redis 会检查该键是否已经过期,如果已经过期,则在返回结果之前先删除这个键。
    • 这种方式只会在访问键的时候才检查其是否过期,因此不会像定时过期那样占用太多系统资源。但缺点是如果某些键很少或者根本不被访问,它们即使过期了也不会被及时清理,可能会占用内存直到被访问为止。
  3. 定期过期(Periodic Expiration)

    • Redis 会周期性地从设置了过期时间的键中随机测试一些键,并把其中已经过期的键删除。
    • 这种方法结合了定时过期与惰性过期的特点,在减少资源消耗的同时,能够较好地处理不被访问的过期键。

总结来说,Redis 的过期策略是通过定时、惰性和定期三种策略组合使用的方式,来平衡资源消耗和过期键的清除效率。在实际使用中,因为定时过期对资源消耗较大,通常不会单独使用,而是和惰性过期以及定期过期结合起来,以适应不同的场景需求。

相关推荐

  1. Redis过期策略

    2024-01-12 19:20:04       35 阅读
  2. Redis过期删除策略

    2024-01-12 19:20:04       40 阅读
  3. Redis过期删除策略

    2024-01-12 19:20:04       28 阅读
  4. Redis过期策略有哪些?

    2024-01-12 19:20:04       35 阅读
  5. redis过期删除策略

    2024-01-12 19:20:04       29 阅读
  6. Redis过期key删除策略

    2024-01-12 19:20:04       14 阅读
  7. Redis过期淘汰策略

    2024-01-12 19:20:04       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-12 19:20:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-12 19:20:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-12 19:20:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-12 19:20:04       20 阅读

热门阅读

  1. 【PostgreSQL】表管理-分区表

    2024-01-12 19:20:04       29 阅读
  2. QT 设置鼠标样式

    2024-01-12 19:20:04       28 阅读
  3. 【mysql】Mac安装mysql

    2024-01-12 19:20:04       36 阅读
  4. uniapp生命周期

    2024-01-12 19:20:04       34 阅读
  5. TDengine 签约积成电子

    2024-01-12 19:20:04       38 阅读
  6. Http 状态码

    2024-01-12 19:20:04       37 阅读
  7. springboot启动加载数据库数据到内存

    2024-01-12 19:20:04       36 阅读