redis面试官经常问的问题
1、说一下你在项目中的redis的应用场景?
1)、5大数据库类型
2)、缓存、数据库持久化
3)、为的是服务无状态,延伸思考,比如token,分布式锁
2、Set、Zset分 别用于哪些场景?
3、redis是单线程还是多线程?
1)、无论什么版本,工作线程就是1个
2)、6.x高版本出现了IO多线程
4、redis存在线程安全的问题吗?为什么?
外界使用的时候要保障,业务上要自行保障顺序
5、遇到过缓存穿透吗?详细描述一下
遇到过雪崩吗?详细描述一下
遇到过缓存击穿吗?详细描述一下
6、缓存如何回收的?
7、如何进行缓存预热?
8、数据库与缓存不一致如何解决?
9、简述一下主从不一致问题
10、描述一下redis持久化原理?
11、Redis也打不住了,万级流量会打到DB上,该怎么处理?
12、Redis是怎么删除过期key的?
13、Redis有哪些持久化方式?
14、redis中的三条指令式什么,第三条指令到达后执行失败了,怎么处理
15、分布式锁的指令