• 技术文章 >数据库 >Redis

    redis怎么实现集群

    步履不停步履不停2019-07-19 14:08:59原创1834

    1.主从复制

    主从复制原理:

    主从复制优缺点:

    优点:

    缺点:

    2.哨兵模式

    当主服务器中断服务后,可以将一个从服务器升级为主服务器,以便继续提供服务,但是这个过程需要人工手动来操作。 为此,Redis 2.8中提供了哨兵工具来实现自动化的系统监控和故障恢复功能。

    哨兵的作用就是监控Redis系统的运行状况。它的功能包括以下两个。

    (1)监控主服务器和从服务器是否正常运行。
    (2)主服务器出现故障时自动将从服务器转换为主服务器。

    哨兵的工作方式:

    哨兵模式的优缺点

    优点:

    缺点:

    3.Redis-Cluster集群

    redis的哨兵模式基本已经可以实现高可用,读写分离 ,但是在这种模式下每台redis服务器都存储相同的数据,很浪费内存,所以在redis3.0上加入了cluster模式,实现的redis的分布式存储,也就是说每台redis节点上存储不同的内容。

    Redis-Cluster采用无中心结构,它的特点如下:

    工作方式:

    在redis的每一个节点上,都有这么两个东西,一个是插槽(slot),它的的取值范围是:0-16383。还有一个就是cluster,可以理解为是一个集群管理的插件。当我们的存取的key到达的时候,redis会根据crc16的算法得出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,通过这个值,去找到对应的插槽所对应的节点,然后直接自动跳转到这个对应的节点上进行存取操作。

    为了保证高可用,redis-cluster集群引入了主从模式,一个主节点对应一个或者多个从节点,当主节点宕机的时候,就会启用从节点。当其它主节点ping一个主节点A时,如果半数以上的主节点与A通信超时,那么认为主节点A宕机了。如果主节点A和它的从节点A1都宕机了,那么该集群就无法再提供服务了。

    更多Redis相关技术文章,请访问Redis教程栏目进行学习!

    以上就是redis怎么实现集群的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:redis 集群
    上一篇:redis单线程为什么快 下一篇:使用redis集群应该注意什么

    相关文章推荐

    • redis端口号是什么• Redis协议是什么样的• redis单线程为什么快

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网