Redis常见面试题
1、Redis的使用场景
2、我看你做的项目中,都用到了redis,你在最近的项目中哪些场景使用了redis呢?
3、缓存穿透
缓存空数据:
布隆过滤器:
4、缓存击穿
5、缓存雪崩
6、双写一致性
7、Redis持久化
RDB:
RDB的执行原理
用自己的话概述:
1、RBD的过程中,主进程会fork一个子进程,由于主进程操作数据是通过页表操作的,页表记录了虚拟地址与物理地址的映射关系,所以主进程就可以通过页表来操作到物理内存
2、子进程会复制一份页表,这样子进程也有了读取物理内存的能力,然后子进程会将读到的物理内存的数据新进新的RDB文件来替换掉旧的RDB文件
3、主进程进行读操作的时候,访问的是共享内存,主进程进行写操作的时候,会先从共享内存中拷贝一份,再去执行写操作
AOF的执行原理
8、Redis的过期策略
惰性删除:设置该key过期时间后,我们不去管它,当需要该key时,我们在检查其是否过期,如果过期,我们就删掉它,反之返回该key
9、内存的淘汰策略
10、分布式锁
Redisson的红锁