redis它的 5 种基础类型和 6 个数据结构说下。HyperLogLog、BitMap、GEO、Stream 有接触过吗?什么时候用这些特殊数据结构?跳表又是什么,画一下?为什么使用跳表?为什么不用红黑树?全局 Hash 表又是什么?如何扩容的?什么是渐进式 rehash?Redis 怎么做到的?IO 多路复用是什么?多路是什么?复用了什么?AOF 和 RDB 又是什么?为什么 Redis 没有实现 WAL 机制?AOF 持久化策略有哪三种?你们是怎么选的?AOF 什么时候重写?为什么重写?主从复制用到了哪种日志?主从复制过程说下。主从复制什么时候增量,什么时候全量?第一次连接时,网络中断了怎么办?Redis 主从是什么?主从从又是什么?为什么主从从可以减少主库压力?从库可以设置可写吗?从库可写会带来什么问题?主从什么时候会导致数据丢失?Redis 十万并发能支撑住吗?如何支撑十万以上并发?为什么操作大对象支持不了十万并发?Redis Cluster 是什么? 你说到了 CRC16,你知道一致性哈希算法吗,能说下是什么吗?你说虚拟节点,说下如何实现?Codis 了解吗?你们的 Redis 集群方案是什么?Redis 是如何保证高可用的?哨兵机制了解吗?什么是主观下线什么是客观下线?选主的四个筛选条件优先级的条件依次递减分别是什么?打分又是什么?如何打分?缓存击穿、缓存雪崩、缓存穿透说下?如何解决?布隆过滤器又是什么?能手写个布隆过滤器吗?数据倾斜知道吗,如何解决?分布式锁了解过吗?讲讲分布式锁实现原理?Redisson 源码看过吗?它是如何实现的分布式锁?Lua 脚本保证原子性吗?分布式锁需要注意哪四个问题?Redis 事务说下。缓存污染知道是什么吗?如何淘汰数据的?分别是哪八种策略?Redis 对 lru 做了什么改变吗?lfu 又是什么?Redis 做了什么优化?Redis 多线程是什么多线程?默认开启吗?你们生产中用了吗?Redis 6 还有什么新特性?自定义过 Redis 数据类型吗?自定义过 Redis 命令吗?如何解决数据库和缓存数据不一致问题?Pika 知道吗?Tendis 和它的区别?如何实现一个 Key 千万并发?