招聘面试季-- 高频出现的Redis经典题目及核心知识点解析

一、基础核心题

  1. Redis为什么快?

    • 纯内存操作,无磁盘I/O瓶颈‌
    • 单线程模型避免上下文切换和锁竞争‌
    • I/O多路复用技术(如epoll)处理高并发连接‌
    • 高效数据结构(SDS、跳跃表、压缩列表等)‌
  2. Redis与Memcached的区别

    • 数据类型:Redis支持5种基础+3种扩展结构,Memcached仅支持String‌
    • 持久化:Redis支持RDB/AOF,Memcached无持久化‌
    • 内存管理:Memcached使用Slab Allocation,Redis支持多种淘汰策略‌
  3. 数据持久化机制

    • RDB‌:全量快照,恢复快但可能丢数据(配置触发条件)‌
    • AOF‌:追加操作日志,数据安全但文件较大(支持重写优化)‌
    • 混合模式(Redis 4.0+):RDB+AOF结合使用‌

二、高级特性题

  1. 缓存三大异常场景

    • 缓存穿透‌:非法请求击穿DB → 布隆过滤器/空值缓存‌
    • 缓存击穿‌:热点Key失效 → 互斥锁/永不过期+逻辑过期‌
    • 缓存雪崩‌:大量Key同时失效 → 随机过期时间/多级缓存‌
  2. 内存淘汰策略

    • 8种策略(如volatile-lru、allkeys-lfu等),默认noeviction‌
    • 适用场景:LRU适合时间局部性热点数据,LFU适合访问频次差异大的场景‌
  3. 分布式锁实现

    • SETNX + Lua脚本保证原子性‌
    • Redlock算法解决主从切换锁失效问题‌
    • 锁续期问题(Redisson Watchdog机制)‌

三、架构设计题

  1. 高可用方案对比

    • 主从复制‌:异步复制,数据可能丢失‌
    • 哨兵模式‌:自动故障转移,解决HA问题‌
    • Cluster集群‌:数据分片(16384 Slot),支持横向扩展‌
  2. 双写一致性方案

    • 延迟双删策略(先删缓存→更新DB→再删缓存)‌
    • 异步监听Binlog(如Canal组件)‌
  3. 热Key处理方案

    • 本地缓存+随机过期时间‌
    • 分片存储(如Key添加随机后缀)‌

四、扩展技术题

  1. 线

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值