1、配置、持久化、复制
https://blog.csdn.net/guweiyu_thinker/article/details/78816071
http://doc.redisfans.com/topic/persistence.html
2、redis集群
https://blog.csdn.net/guweiyu_thinker/article/details/79188281
2.1 Redis-cluster介绍
Redis-cluster是一种服务器Sharding技术,Redis3.0以后版本正式提供支持。
Redis-cluster没有使用一致性hash,而是引入了哈希槽的概念。Redis-cluster中有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽。Cluster中的每个节点负责一部分hash槽(hash slot),比如集群中存在三个节点,则可能存在的一种分配如下:
节点A包含0到5500号哈希槽;
节点B包含5501到11000号哈希槽;
节点C包含11001 到 16384号哈希槽。
这种集群架构很容易扩展,如果扩充一个节点D,只需要将A、B、C节点中的部分槽放置在D上;如果想移除节点A,只需要将A的slot转移到B和C节点上。由于将哈希槽从一个节点移动到另一个节点不需要停止服务,只需要通过命令直接再分配,因而上述拓展不会造成集群不可用。目前这种方式还是一种半自动的方式,需要人工介入。
2.2 Redis-Cluster主从复制
在Redis-Cluster中,如果某个节点宕机或者处在不可用状态时,那它负责的Hash槽也将失效,导致整个集群不可用。因而为了提供高可用性,正常会将每个节点配置成主从式结构,即一个master节点,挂在多个slave节点。如果Master节点失效时,集群便会选取一个slave节点作为master,继续提供服务,从而不会导致整个集群不可用。
网友评论