砍材农夫砍材农夫
  • 微信记账小程序
  • java
  • redis
  • mysql
  • 场景类
  • 框架类
  • vuepress搭建
  • hexo搭建
  • 云图
  • 常用工具

    • git
    • gradle
    • Zadig
    • it-tools
    • 开源推荐
    • curl
  • 大前端

    • nodejs
    • npm
    • webpack
    • 微信
    • 正则
    • uniapp
  • java

    • java基础
    • jdk体系
    • jvm
    • spring
    • spring_cloud
    • spring_boot
    • 分库分表
    • zookeeper
  • python

    • python基础
    • python高级
    • python框架
  • 算法

    • 算法
  • 网关

    • spring_cloud_gateway
    • openresty
  • 高可用

    • 秒杀
    • 分布式
    • 缓存一致
  • MQ

    • MQ
    • rabbitMQ
    • rocketMQ
    • kafka
  • 其它

    • 设计模式
    • 领域驱动(ddd)
  • 关系型数据库

    • mysql5.0
    • mysql8.0
  • 非关系型数据库

    • redis
    • mongoDB
  • 分布式/其他

    • ShardingSphere
    • 区块链
  • 向量数据库

    • M3E
    • OPEN AI
  • Jmeter
  • fiddler
  • wireshark
  • AI入门
  • AI大模型
  • AI插件
  • AI集成框架
  • 相关算法
  • AI训练师
  • 量化交易
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 相关运营
  • docker
  • k8s
  • devops
  • nginx
  • 元宇宙
  • 区块链
  • 物联网
  • linux
  • webrtc
  • web3.0
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 中考
  • 投资
  • 保险
  • 思
  • 微信记账小程序
  • java
  • redis
  • mysql
  • 场景类
  • 框架类
  • vuepress搭建
  • hexo搭建
  • 云图
  • 常用工具

    • git
    • gradle
    • Zadig
    • it-tools
    • 开源推荐
    • curl
  • 大前端

    • nodejs
    • npm
    • webpack
    • 微信
    • 正则
    • uniapp
  • java

    • java基础
    • jdk体系
    • jvm
    • spring
    • spring_cloud
    • spring_boot
    • 分库分表
    • zookeeper
  • python

    • python基础
    • python高级
    • python框架
  • 算法

    • 算法
  • 网关

    • spring_cloud_gateway
    • openresty
  • 高可用

    • 秒杀
    • 分布式
    • 缓存一致
  • MQ

    • MQ
    • rabbitMQ
    • rocketMQ
    • kafka
  • 其它

    • 设计模式
    • 领域驱动(ddd)
  • 关系型数据库

    • mysql5.0
    • mysql8.0
  • 非关系型数据库

    • redis
    • mongoDB
  • 分布式/其他

    • ShardingSphere
    • 区块链
  • 向量数据库

    • M3E
    • OPEN AI
  • Jmeter
  • fiddler
  • wireshark
  • AI入门
  • AI大模型
  • AI插件
  • AI集成框架
  • 相关算法
  • AI训练师
  • 量化交易
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 相关运营
  • docker
  • k8s
  • devops
  • nginx
  • 元宇宙
  • 区块链
  • 物联网
  • linux
  • webrtc
  • web3.0
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 中考
  • 投资
  • 保险
  • 思
  • 基础面试题
    • 常见问题
    • 基础问题
    • 特殊场景
    • 锁场景
  • 单线程和多线程
  • 跳表
  • redis key过期内存没有释放
  • redis key 过期策略
  • 没有配置过期时间,被主动删除
  • 删除key会阻塞线程?
  • 主从、哨兵、集群 优缺点
    • 集群

单线程和多线程

  • 6.0 之前:单线程
  • 6.0 之后:多线程
网络请求采用多线程
核心命令执行采用单线程
持久化、集群数据同步等采用额外线程

跳表

  • 将有序的链表改造为支持近似‘折半查找’算法,可以进行快速的插入、删除、查找 Image text

redis key过期内存没有释放

针对set 设置过期时间,后续修改没有增加过期时间,将变成永久的

redis key 过期策略

惰性策略
    当读写一个过期的key时,判断是否过期,将过期的key进行清理
定时策略
    定时对key进行扫描,将过时的key进行清理

没有配置过期时间,被主动删除

超出maxmemory限制,触发主动清理策略
1、越早过期优先清理
2、随机清理
3、LRU算法  淘汰很久未被访问的数据,最近一次时间为准
4、LFU算法  淘汰访问频率最低的数据

删除key会阻塞线程?

1、删除单个指定key, 不会阻塞线程
2、删除多个指定key(列表、集合、有序集合、哈希表) 会阻塞线程

主从、哨兵、集群 优缺点

Image textImage text

集群

集群是redis的分布式数据库,将数据分布到多个节点,每个节点负责一部分数据,多个节点之间通过复制和分片实现数据同步,从而实现高可用和高性能

Image text

最近更新: 2026/1/19 11:18
Contributors: kcnf
Next
基础问题