redis为什么这么快

        

《面渣逆袭 Redis 篇 V2.0》全部面试问题整理

一、基础认知类

  1. 说说什么是 Redis?
  2. Redis 可以用来干什么?
  3. Redis 和 MySQL 的区别?
  4. 项目里哪里用到了 Redis?
  5. Redis 和 HashMap 的区别?
  6. 为什么要用 Redis 存权限列表?
  7. Redis 有什么好处?

二、数据结构 / 数据类型类

  1. Redis 有哪些数据类型?
  2. 详细介绍下字符串?
  3. 详细介绍下列表?
  4. 详细介绍下哈希?
  5. 详细介绍下集合?
  6. 详细介绍下有序集合(ZSet),什么是跳表,插入一个节点要构建几层索引?
  7. 详细介绍下 Bitmap?
  8. 详细介绍下 HyperLogLog?
  9. 详细介绍下 GEO?
  10. 为什么使用 hash 类型而不使用 string 序列化存储对象?

三、性能底层原理类

  1. Redis 为什么快?
  2. 能详细说一下 IO 多路复用吗?
  3. 说说 select、poll、epoll、kqueue、IOCP 的区别?
  4. 举例子说明阻塞 IO 和 IO 多路复用的差别?
  5. select、poll、epoll 各自实现原理?
  6. Redis 早期为什么设计成单线程?
  7. Redis 6.0 引入多线程是怎么回事?
  8. 单线程 Redis QPS 能达到多少?

四、Redis 命令相关

  1. 说说 Redis 常用命令?
  2. 详细说说 SET 命令?
  3. sadd 命令的时间复杂度是多少?
  4. INCR 命令了解吗?Redis 保证 incr 命令原子性的原理是什么?

五、持久化专题

  1. Redis 的持久化方式有哪些?
  2. 详细说一下 RDB?
  3. 什么场景下会自动触发 RDB?
  4. 详细说一下 AOF?
  5. AOF 的刷盘策略有哪些?
  6. 说说 AOF 重写机制?
  7. AOF 重写完整流程是什么?
  8. AOF 文件存储什么格式数据?
  9. AOF 重写期间命令会写入两份,会产生什么问题?
  10. RDB 和 AOF 各自优缺点?
  11. RDB 和 AOF 该如何选择?
  12. Redis 宕机后如何恢复数据?
  13. Redis4.0 混合持久化了解吗?
  14. 生产环境如何配置 RDB 与 AOF 持久化?

六、高可用:主从复制

  1. 主从复制了解吗?
  2. 主从复制的作用是什么?
  3. 什么情况会出现主从数据不一致?
  4. 主从数据不一致如何解决?
  5. Redis 主从有几种拓扑结构?
  6. Redis 主从复制完整原理?
  7. 什么是全量同步、增量同步?

七、高可用:哨兵 Sentinel & Cluster 集群

  1. Redis 高可用方案(哨兵、集群)部署过吗?
  2. 哨兵机制原理、配置、故障转移流程?
  3. Redis Cluster 集群架构原理?16384 个槽位作用?
  4. Redis 单机、主从、哨兵、集群四种部署方式优缺点?
  5. 主从、哨兵、集群三者区别?

八、部署运维相关

  1. 部署过 Redis 吗?分单机 / 容器 / 生产三种回答
  2. Redis 生产配置有哪些关键参数(内存、密码、持久化、远程访问)?

九、缓存工程化高频问题

  1. 什么是热 Key?热 Key 产生的问题、解决方案?
  2. 什么是缓存击穿、缓存雪崩、缓存穿透?如何解决?
  3. 如何保证 MySQL 与 Redis 缓存一致性?
  4. 什么是大 Key?大 Key 危害、排查、优化方案?
  5. Redis 内存淘汰策略有哪些?各自适用场景?

十、分布式场景问题

  1. Redis 分布式锁实现原理?如何解决锁过期、任务未执行完?如何避免误删别人锁?
  2. 用 Lua 脚本实现令牌桶限流思路、代码?
  3. Redis 如何实现用户排行榜(ZSet)?
  4. Redis 如何实现用户签到(Bitmap)?
  5. Redis 如何统计网站 UV(HyperLogLog)?
  6. Redis 实现附近商家(GEO)?

十一、拓展面试原题(企业真题)

  1. 华为一面:Redis 和 HashMap 的区别
  2. 字节商业化一面:Redis 和 MySQL 的区别
  3. 农行后端:Redis 基础知识、项目中 Redis 使用场景
  4. 华为 OD:Redis 的了解、部署方案
  5. 360 后端:用过 Redis 吗,用来干什么
  6. 招商银行:MySQL、Redis 了解吗
  7. 百度文心一言实习:项目中 Redis 缓存,Redis 为什么快
  8. 腾讯音乐:Redis 部署方式、各优缺点
  9. 飞书后端:ZSet 底层跳表
  10. 小米暑期实习:Redis 数据结构及场景
  11. 快手后端:Redis 常用数据结构
  12. 阿里云:高级数据结构使用场景
  13. 抖音商城:IO 多路复用、Redis 高性能原因
  14. 京东:Redis 常用命令
  15. 美团:持久化、RDB/AOF 恢复速度对比
  16. 得物:Redis 高性能、持久化、数据结构
  17. OPPO:Redis 常用数据结构
  18. 字节番茄小说:Linux IO 多路复用
  19. 快手下:select/poll/epoll 区别、AOF 重写问题
  20. 小米春招:Redis 快、内存淘汰、持久化

更多推荐