基础内容
1、简单介绍以下你了解的Redis
2、对比一下Redis和Memcache的异同?
3、为什么MySQL选用Redis作为缓存?
4、详细聊聊你对Redis各种数据类型的了解?
5、Redis中五种基本数据类型的底层数据结构是什么样的?
Redis线程模型
1、Redis的单线程模型指的是什么?
2、Redis真的只有一个线程嘛?
3、单线程模型中客户端请求的处理流程是怎么样的?
4、Redis单线程为什么还这么快?
5、Redis 6.0 之后为什么引入了多线程?
持久化
1、Redis的持久化方式有哪些?
2、AOF为什么先执行命令,再把数据写入日志呢?
3、详细聊聊AOF重写机制。
集群
1、简单聊聊主从复制
2、为什么需要哨兵模式?
3、简单聊聊切片集群模式
过期删除
1、为什么需要过期删除的策略?
2、Redis怎么维护过期信息的?
3、过期删除策略有哪些?
4、Redis 主从模式中,对过期键会如何处理?
5、Redis 持久化时,对过期键会如何处理的?
内存淘汰
1、为什么需要内存淘汰策略?
2、内存淘汰策略有哪些?
3、简单聊聊传统的LRU算法
4、简单聊聊Redis实现的LRU
5、简单聊聊Redis实现的LFU
缓存设计
1、Redis缓存都存在哪些问题?
2、可以动态缓存热点数据的缓存策略有哪些?
事务与分布式锁
1、与MySQL事务的区别是什么?
2、Redis事务保证原子性嘛?
3、Redis为何不支持事务回滚?
4、Redis为什么可以实现分布式锁?
5、实现分布式锁的三个条件
6、分布式锁解锁的过程以及注意事项
7、Redis实现分布式锁的优缺点
8、Redis 如何解决集群情况下分布式锁的可靠性?
获取答案