1、redis
通常情况下redis主要使用在:1、缓存;2、分布式锁
image-20230717225737309
image-20230717225826658
1.1、八股文
什么是缓存穿透,怎么解决
穿过redis,直接请求到数据(穿过缓存)
image-20230717230517543

什么是缓存击穿,如何解决
压垮DB服务器
image-20230717231902780
image-20230717233202821
什么是缓存雪崩,如何解决
降级可作为系统的保底策略
image-20230717233515089
image-20230717233730036
redis双写一致性
1、一致性要求高
image-20230717235125772
2、允许延迟一致
image-20230717234745389
image-20230717235258992
业务代码0倾入
image-20230717235343754
redis的持久化是怎么做的
1、rdb 2、aof
RDB
image-20230718000017553
RDB的执行原理
image-20230718000533240
AOF
image-20230718000628019
image-20230718000718036
image-20230718000841985
总结
image-20230718001024796
redis的过期策略
redis的过期策略是惰性删除
和 定期删除
配合使用
image-20230722132204234
image-20230722132012377
redis的淘汰策略
image-20230722173457617
image-20230722173841592
image-20230722173952087
redis实现分布式锁
执行流程
image-20230722182833605
用红锁解决主从一致,但是官方不推荐,如果需要数据强一致,建议使用zookeeper
image-20230722183017690
总结
image-20230722183203594
redis集群
三种实现集群的方式:主从复制、哨兵模式、redis分片集群
主从复制
image-20230913032656830
image-20230913033041135
image-20230722184648523
哨兵模式
可能会出现脑裂的问题
image-20230722190704460
image-20230913035543517
image-20230722202405638
分片集群
image-20230722204312908
redis为什么快
image-20230722205135740
阻塞IO
image-20230724215701762
非阻塞IO
image-20230724215628735
IO多路复用
image-20230725000839731
image-20230725001231793
redis网络模型
redis6.0之后引入了多线程
image-20230725001645609
1.2、具体面试题
暂无