一、基础核心题
-
Redis为什么快?
- 纯内存操作,无磁盘I/O瓶颈
- 单线程模型避免上下文切换和锁竞争
- I/O多路复用技术(如epoll)处理高并发连接
- 高效数据结构(SDS、跳跃表、压缩列表等)
-
Redis与Memcached的区别
- 数据类型:Redis支持5种基础+3种扩展结构,Memcached仅支持String
- 持久化:Redis支持RDB/AOF,Memcached无持久化
- 内存管理:Memcached使用Slab Allocation,Redis支持多种淘汰策略
-
数据持久化机制
- RDB:全量快照,恢复快但可能丢数据(配置触发条件)
- AOF:追加操作日志,数据安全但文件较大(支持重写优化)
- 混合模式(Redis 4.0+):RDB+AOF结合使用
二、高级特性题
-
缓存三大异常场景
- 缓存穿透:非法请求击穿DB → 布隆过滤器/空值缓存
- 缓存击穿:热点Key失效 → 互斥锁/永不过期+逻辑过期
- 缓存雪崩:大量Key同时失效 → 随机过期时间/多级缓存
-
内存淘汰策略
- 8种策略(如volatile-lru、allkeys-lfu等),默认noeviction
- 适用场景:LRU适合时间局部性热点数据,LFU适合访问频次差异大的场景
-
分布式锁实现
- SETNX + Lua脚本保证原子性
- Redlock算法解决主从切换锁失效问题
- 锁续期问题(Redisson Watchdog机制)
三、架构设计题
-
高可用方案对比
- 主从复制:异步复制,数据可能丢失
- 哨兵模式:自动故障转移,解决HA问题
- Cluster集群:数据分片(16384 Slot),支持横向扩展
-
双写一致性方案
- 延迟双删策略(先删缓存→更新DB→再删缓存)
- 异步监听Binlog(如Canal组件)
-
热Key处理方案
- 本地缓存+随机过期时间
- 分片存储(如Key添加随机后缀)
四、扩展技术题
-
线

最低0.47元/天 解锁文章
16万+

被折叠的 条评论
为什么被折叠?



