redis
文章平均质量分 67
Wheat_Liu
戒骄戒躁,学无止境
展开
-
redis——缓存雪崩、缓存击穿、缓存穿透
redis——缓存雪崩、缓存击穿、缓存穿透雪崩、击穿、穿透都是因为缓存没有承担请求压力,而导致数据库请求压力增大的结果,只不过“失职”的原因不同1、缓存雪崩概念缓存雪崩是由于大量缓存同时失效,读请求的压力在一瞬间从缓存转移到数据库缓存失效可能的原因有两个:大量缓存同时过期缓存集群整体崩溃解决方案针对相同过期时间的数据,对过期时间设置一个较小的随机数在发生雪崩时对该请求进行熔断或降级构建缓存集群高可用2、缓存击穿概念少量热点数据失效,使读请求的压力在一瞬间从缓存转移到数据原创 2021-09-20 09:49:51 · 364 阅读 · 0 评论 -
redis——集群
redis——集群为保证服务高可用,一般会对服务进行多节点分布式部署,redis有主从、哨兵、切片集群几种模式,这几种模式可以共存1、主从集群在slaver的redis.conf中添加主节点地址主节点ip 主节点端口1.1、同步过程slaver向master发送psync,传递runID(第一次为?,后面为主库runID)和offset(第一次为-1,后面为从库的复制进度)master回复fullresync,表示第一次全量复制master执行bgsave生成rdb文件,发给slave原创 2021-06-25 01:40:57 · 173 阅读 · 0 评论 -
redis——持久化
redis——持久化redis将数据放到内存中,提供高效的缓存能力,但是一旦宕机就会导致数据丢失,如果你需要重启后恢复缓存,就要在缓存时持久化数据1、AOF(Append Only File)在一条指令执行完成后再进行持久化,记录的是执行的指令1.1、优缺点优点:先执行指令再持久化,避免持久化时检查指令的额外开销缺点1:执行完指令就宕机,没来得及记日志,会导致该条缓存丢失缺点2:redis单线程,持久化操作会阻塞后续指令的执行1.2、持久化策略开启AOFappendonly yes原创 2021-06-24 13:57:09 · 186 阅读 · 0 评论