博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis四种运行模式
阅读量:4220 次
发布时间:2019-05-26

本文共 824 字,大约阅读时间需要 2 分钟。

Redis有四种常见的运行模式,分别为:

  • 单机模式

  • 主从模式

  • 哨兵模式

  • 集群模式

1.单机模式

单机模式是指在单台服务器中运行的Redis程序,是最原始最基本的模式。

单机模式的优势在于部署简单只要安装好Redis,并进行简单配置即可,因为没有其他Redis节点,因此费用低廉。

单机模式的缺点在于可靠性差,如果Redis宕机,那么服务也就会直接失效。同时因为Redis是单线程的,所以在单机上运行时受CPU的影响很大。

单机模式通常适合于在不需要很高的性能以及可靠性的小型业务场景。

2.主从模式

主从模式是指将一个Redis节点设置为主节点,其他Redis节点设置为从节点,通过将主节点的数据复制到其他的Redis服务器中(单向),此时请求会按规则访问所有的Redis节点,因此主节点的访问压力也就被从节点所分担了。并且当主节点宕机时,会将一个从节点提升为主节点,因此系统的可靠性也有所提高。

主从模式扩展了主节点的读能力,但存储和写都受主节点的性能限制,并且该模式下数据存在大量冗余情况。

3.哨兵模式

哨兵模式是在主从模式的基础上,增加了哨兵节点这一个概念。在哨兵模式中,节点分为哨兵节点和数据节点两种:

哨兵节点可以是一个或多个,每个节点都是一种特殊的Redis节点,该节点并不存储数据。

数据节点则由主节点和从节点组成,和之前的主从节点类似。

其中由哨兵节点负责监视数据节点,其原理是通过Ping方式判断数据节点是否存活,如果Ping超时,则将该节点标记为主观下线状态,当有指定数量以上的哨兵节点也发现该数据节点处于主观下线状态,就将其标记为客观下线状态。

哨兵模式的优点是:

  1. 具备所有主从模式的优点(是主从模式的升级)

  2. 主从节点可以自动切换,增强了系统的可用性

缺点是哨兵节点也有几率会发生宕机,从而引起集群的故障

3.集群模式

集群模式是通过数据分片的方式来将数据分配到不同的分片上,因此其数据冗余较小,其故障转移也和哨兵模式类似。

转载地址:http://sbmmi.baihongyu.com/

你可能感兴趣的文章
转:解决mysql锁表终极方法
查看>>
MySQL 无法退出命令行中的SQL输入模式
查看>>
show engine innodb status 详解(转 )
查看>>
有氧运动和无氧运动 的能量消耗问题
查看>>
力量训练
查看>>
乱码问题!Eclipse 的控制台console必须用GBK编码。【转载】
查看>>
井上三尺的《新聊斋》
查看>>
MySql 中如何连接一列字符串(转)
查看>>
Filter造成的乱码
查看>>
比较狠的减脂计划
查看>>
什么是脂肪
查看>>
形式主义
查看>>
前端学习(三)——CSS的三种写法与优先级
查看>>
@DynamicInsert使用问题
查看>>
Python邮件发送
查看>>
Ajax请求下,sendRedirect无效的问题
查看>>
python数据类型(python cookbook读书笔记一)
查看>>
python cookbook读书笔记二
查看>>
VS添加第三方C/C++库经验
查看>>
无法定位序数55于动态链接库zlib1.dll上
查看>>