JavaDriver JavaDriver
首页
  • 基础
  • 并发
  • JVM
  • 设计模式
  • 计算机网络
  • 操作系统
  • 数据结构
  • 算法
  • MYSQL
  • REDIS
  • Netty
  • Kafka
系统设计
非技术
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

YoungAnn

西二旗Java老司机一枚 致力于社会主义添砖Java
首页
  • 基础
  • 并发
  • JVM
  • 设计模式
  • 计算机网络
  • 操作系统
  • 数据结构
  • 算法
  • MYSQL
  • REDIS
  • Netty
  • Kafka
系统设计
非技术
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • MYSQL相关

  • REDIS相关

    • Redis 有几种数据结构?Zset 是如何实现的?
    • 为什么 Redis 在单线程下能如此快?
    • 简述 Redis 字符串的底层结构
    • Redis的缓存淘汰策略有哪些?
      • 过期键
      • 内存淘汰策略(内存不足时)
    • 简述 Redis 持久化中 RDB 以及 AOF 方案的优缺点
    • Redis 如何实现分布式锁?
    • 简述 Redis 集群配置以及基础原理
    • 简述 Redis 中跳表的应用以及优缺点
    • Redis 中,sentinel 和 cluster 的区别和适用场景是什么?
    • 简述 Redis 中如何防止缓存雪崩和缓存击穿
    • 简述 Redis 的线程模型以及底层架构设计
    • 简述 Redis 的哨兵机制
    • 简述 Redis 如何处理热点 key 访问
    • Redis 序列化有哪些方式?
  • 数据库
  • REDIS相关
YoungAnn
2022-05-21
目录

Redis的缓存淘汰策略有哪些?

# 过期键

  • 删除过期键的策略

    • 定时:对内存友好,对cpu不友好
    • 惰性:对内存不友好,对cpu友好
    • 定期:是定时和惰性的折中方案。执行时长和频率是衡量一个定期策略好坏的标准。
  • rdb再说生成和加载过程中过滤掉过期的键

  • aof模式下,过期的键只有真正del的时候才会记录在aof文件。重写aof文件不会包含过期的键。

  • 主从复制:从服务器遇到过期键不会del,接收到主服务器的del命令才会删除。

# 内存淘汰策略(内存不足时)

  • noeviction:抛异常
  • allkeys-lru:在所有的key中按lru淘汰
  • allkeys-random:在所有的key中随机淘汰
  • volatile-lru:在设置了过期时间的key中lru淘汰
  • volatile-random:在设置了过期时间的key中随机淘汰
  • volatile-ttl:删除快过期的key
编辑 (opens new window)
上次更新: 2022/05/22, 00:01:01
简述 Redis 字符串的底层结构
简述 Redis 持久化中 RDB 以及 AOF 方案的优缺点

← 简述 Redis 字符串的底层结构 简述 Redis 持久化中 RDB 以及 AOF 方案的优缺点→

最近更新
01
电商-商品系统设计
12-17
02
关于如何写OKR
12-09
03
对事不对人 vs 对人不对事
12-09
更多文章>
Theme by Vdoing | Copyright © 2022-2023 YoungAnnn | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式