Redis是非关系型数据库的一种,一般用于做高速缓存,从而降低数据库的读写压力。
比如在电商首页中,图片轮播,信息展示,都是基于redis进行读取,然后在有效期过后再从数据库读取最新数据。
三主三从结构指三个主Master的Redis服务和从属于Master的Slave的Redis服务,主服务主要负责数据写入操作,从服务负责数据读取操作,一共需要6台服务器。结构图如下
集群说明:
Redis3.0 开始支持集群,在每个 Master 上存放着各不相同的数据,即分布式存储的思想。 集群中的每个节点都需要知道集群中自己之外的其它节点。
Redis 集群主(Master(M1,M2,M3))从(Slave(S1,S2,S3))复制、读写分离 。Master 只负责写和同步数据给 Slave,Slave 负责被读的任务,通过 Slave 的扩容提高读的速度。
所有的 redis 节点彼此互联(PING-PONG 机制), 节点的 fail 是通过集群中超过半数的节点检测失效时才生效。
客户端不需要连接集群所有的节点,连接集群中任何一个可用的节点即可,redis-cluster 把 所有的物理节点映射到[0~16383]slot 上,cluster 负责维护 node<->slot<->value。
整个 Redis 集群将集群存储空间分为 16384 个 Slot(槽),将 16384 个 Slot 分散到集群中的每个服务器节点。
在集群存储