美文网首页
Redis实战总结

Redis实战总结

作者: 阔阔飞翔 | 来源:发表于2019-01-14 11:36 被阅读0次

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,继续提供服务,从而不会导致整个集群不可用。

相关文章

网友评论

      本文标题:Redis实战总结

      本文链接:https://www.haomeiwen.com/subject/ansddqtx.html