1. redis 是什么?都有哪些使用场景?
  2. redis 有哪些功能?
  3. redis 和 memecache 有什么区别?
  4. redis 为什么是单线程的?
  5. 什么是缓存穿透?怎么解决?
  6. redis 支持的数据类型有哪些?
  7. redis 支持的 java 客户端都有哪些?
  8. jedis 和 redisson 有哪些区别?
  9. 怎么保证缓存和数据库数据的一致性?
  10. redis 持久化有几种方式?
  11. redis 怎么实现分布式锁?
  12. redis 分布式锁有什么缺陷?
  13. redis 如何做内存优化?
  14. redis 淘汰策略有哪些?
  15. redis 常见的性能问题有哪些?该如何解决?
  • Redis 是什么?Redis 有哪些功能?都有哪些使用场景?
  • Redis 为什么是单线程的?
  • Redis 支持的数据类型有哪些?
  • 什么是缓存雪崩?该如何解决?
  • 什么是缓存穿透?怎么解决?
  • 怎么保证缓存和数据库数据的一致性?
  • Redis 持久化有几种方式?
  • Redis 怎么实现分布式锁?Redis 分布式锁有什么缺陷?
  • Redis 淘汰策略有哪些?
  • redis 常见的性能问题有哪些?该如何解决?
  • 什么是 Redis?
  • Redis 集群方案应该怎么做?都有哪些方案?
  • Redis 集群方案什么情况下会导致整个集群不可用?
  • 怎么理解 Redis 事务?
  • Redis key 的过期时间和永久有效分别怎么设置?
  • Redis 如何做内存优化?
  • Redis 回收使用的是什么算法?
  • Redis 持久化数据和缓存怎么做扩容?
  • Redis 与其他 key-value 存储有什么不同?
  • Redis 是单线程的,如何提高多核 CPU 的利用率?
  • 谈谈对于 Redis 的底层数据结构的理解。
  • 跳表了解吗?Redis 的 zset 实现原理以及为什么不用红黑树。
  • Redis 哨兵原理以及集群版故障转移过程。
  • 基于 Redis 实现分布式锁。
  • Redis 渐进式 Rehash 的实现原理。
  • Redis 和 LevelDB 的区别以及 LevelDB 的 LSM 树和 WAL 原理。
  • Redis 主从同步的实现原理和过程、产生数据丢失的原因。
  • MyISAM 和 InnoDB 的区别。
  • MySQL 索引原理和优化。
  • Redis 集群版如何实现一致性 Hash 算法的。
  • Redis 的单线程网络框架原理和混合持久化机制。
  • 类 Redis 数据库 Pika 了解吗?基本设计架构是什么?
  • 如何设计一个缓存系统以及缓存击穿的解决方案?
  • 一致性协议 raft/paxos/2pc/3pc 基本原理。
  • Redis 的 Gossip 协议原理。
  • Redis4.0+版本的 BIO 线程原理和使用。
  • 简述如何自己实现一个 NoSQL,需要考虑什么。
  • redis 有几种部署形式,哨兵形式是怎么做的
  • redis 有几种数据结构,它的有序集合是怎么实现的,跳表的结构,跳表如何插入。
  • redis 实现分布式锁
  1. Redis 的应用场景
  2. Redis 支持的数据类型(必考)
  3. zset 跳表的数据结构(必考)
  4. Redis 的数据过期策略(必考)
  5. Redis 的 LRU 过期策略的具体实现
  6. 如何解决 Redis 缓存雪崩,缓存穿透问题
  7. Redis 的持久化机制(必考)
  8. Redis 的管道 pipeline
  • Redis 内存数据库的内存指的是共享内存么
  • Redis 的持久化方式
  • Redis 和 MySQL 有什么区别,用于什么场景。
  • redis 有没有用过,常用的数据结构以及在业务中使用的场景,redis 的 hash 怎么实现的
  • 问了下缓存更新的模式,以及会出现的问题和应对思路?
  • redis 的 sentinel 上投票选举的问题 raft 算法
  • redis 单线程结构有什么优势?有什么问题? 主要优势单线程,避免线程切换产生静态消耗,缺点是容易阻塞,虽然 redis 使用 io 复用 epoll 和输入缓冲区把命令按照队列先进先出输入等等
  • 你觉得针对 redis 这些缺点那些命令在 redis 上不可使用? 比如 keys、hgetall 等等这些命令 建议用 scan 等等 这方面阐述
  • 你觉得为什么项目中没有用 mysql 而用了 es,redis 在这里到底起到了什么作用?因为架构上这里理解不清楚,最后回答自己都觉得有漏洞了
  • 你觉得 redis 什么算有用? 有用? 是说存进去了还是说命中缓存?最后把缓存命中率是什么说了一遍
  • 你们这边 redis 集群是怎么样子的
  • 平常 redis 用的多的数据结构是什么,跳表实现,怎么维护索引,当时我说是一个简单的二分,手写二分算法,并且时间复杂度是怎么计算出来的 (2 的 k 次方等于 n k 等于 logn)
  • 是否了解redis的hyperloglog、bitmaps、geospatial数据结构?