redis与mysql双写一致性
一、一致性介绍 要实现redis与mysql的双写一致性,那先来搞清楚什么是一致性、为何用要做到一致性、一致性的实现种类 [collapse title="详解"] 1、什么是一致性C(Consistency)? 一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。 2、为何要做到数据一致? 以微博为例,分布式系统的服务器…
redis主从、哨兵、集群
一、介绍 1、主从模式: 特点:master 节点挂掉后,需要手动指定新的 master,可用性不高 适用场景:基本不用 2、哨兵模式: 特点:master 节点挂掉后,哨兵进程会主动选举新的 master,可用性高,但是每个节点存储的数据是一样的,浪费内存空间(这一条是相对下面的集群模式来说的)。 适用场景:数据量不是很多、当集群规模不是很大、需…
缓存穿透/击穿/雪崩
一、前言 高并发,数据库如mysql是瓶颈,压力很大 通常会引入redis作为mysql的缓存,一来缓解mysql压力、而来提升访问速度 如下图:正常流程就是,请求先到redis、没有才会到mysql里查,查完后再缓存到redis中以便下次访问命中 但使用过程中会发生缓存穿透、缓存击穿、缓存雪崩等问题 二、缓存穿透 2.1 什么是缓存穿透 缓存穿透…