我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Redis集群模式有哪些及有什么优点

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Redis集群模式有哪些及有什么优点

本篇内容主要讲解“Redis集群模式有哪些及有什么优点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis集群模式有哪些及有什么优点”吧!

单机模式

单机模式的redis非常简单,你只需要启动一个单一的节点就可以了,安装过程不超过5分钟。

通过redis-benchmark测试简单的命令,QPS可达到10w以上,不得不说非常的让人惊艳了。

单机模式的问题也非常明显。缺乏高可用的机制!

假如redis进程死了,进程就只能够穿透到底层的数据库中,对业务来说非常的危险。如果你把redis当作数据存储来用,情况会更加严重,甚至会丢失数据。

主从模式

所以最基本的redis部署,都会增加一个或者多个slave(现在叫replication)。

当主redis发生问题的时候,能够选取一个slave顶上去。

非常可惜的是,这种模式和传统的MySQL主从一样,切换起来比较蛋疼,需要借助外部的工具,比如keepalived等辅助进行切换,部署和维护难度直接飙升。

keepalived是一个基于VRRP协议来实现的高可用方案,通过 IP 漂移实现高可用。从描述上就可以看出它需要网络管理员的参与,和我们轻量级的redis背道而驰。

哨兵模式

哨兵模式就是使用额外的进程来替换keepalived的功能,对redis进程的存活性进行判断。在哨兵模式下,一旦主节点宕机,从节点作为主节点的备份可以随时顶上来。

但哨兵模式一个最大的问题,就是哨兵的数量太多,至少需要3个节点。

redis进行仲裁的时候,需要n/2+1个节点投票才能确认,这也是分布式系统的一般做法 (quorum)。和Zookeeper类似,哨兵节点做成奇数个,是非常合适的。

哨兵模式可以通过sentinel monitor配置同时检测多套集群,在集群数量适中的时候,还是比较好用的。

但哨兵模式有很多隐藏的坑,比如哨兵的启动,必须在master存活的情况下才能正常运行;另外,如果你的redis配置文件中使用RENAME屏蔽了一些危险命令时,哨兵也不能够启动。

客户端在连接redis的时候,就不能再直接连接redis的实例,它需要从哨兵转上一圈,以便获取一些变更信息。

集群模式

集群模式可以说是这里面最优雅的方式了。你只需要部署多个对等的redis节点,然后使用客户端命令进行组群就可以了。

ip=192.169.0.23./bin/redis-cli --cluster create  $ip:7001 $ip:7002 $ip:7003 $ip:7004 $ip:7005 $ip:7006 --cluster-replicas 1

它对节点的要求也是比较多的,一般是采用6个节点,三主三从。当节点超过10个,它的协调性就不那么灵活了,所以单集群的存储和性能上限也很快能到达。

集群模式的一些缺点很隐蔽。它的服务端节点倒是非常稳定了,但有些命令会严重影响性能。比如mget,pipeline等。它们需要把请求分散到多个节点执行、再聚合。节点越多,性能越低。

到此,相信大家对“Redis集群模式有哪些及有什么优点”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Redis集群模式有哪些及有什么优点

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Redis集群模式有哪些及有什么优点

本篇内容主要讲解“Redis集群模式有哪些及有什么优点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis集群模式有哪些及有什么优点”吧!单机模式单机模式的redis非常简单,你只需要启动一
2023-06-27

Redis的集群模式有哪些关键特点

Redis集群模式的关键特点包括:数据分片:Redis集群将数据分散存储在多个节点上,每个节点负责存储部分数据,通过数据分片实现负载均衡和提高性能。节点间通信:Redis集群使用集群总线(cluster bus)进行节点间通信,节点之间通过
Redis的集群模式有哪些关键特点
2024-04-09

MongoDB集群有哪些优缺点

MongoDB集群的优点包括:可扩展性:MongoDB集群可以通过添加更多的节点来实现水平扩展,从而提高系统的处理能力和存储容量。高可用性:MongoDB集群可以配置成主从复制或者副本集,保证数据的冗余备份和故障转移,提高系统的可用性。负载
2023-10-26

mongodb集群的优点有哪些

MongoDB集群的优点有以下几点:1. 高可用性:MongoDB集群可以支持主从复制和故障转移。主从复制可以保证数据的冗余备份,当主节点出现故障时,可以自动切换到从节点上,确保系统的高可用性。故障转移可以在主节点出现故障时,自动选择一个新
2023-09-04

ZooKeeper的集群模式有哪些

ZooKeeper的集群模式主要有以下几种:单机模式:仅有一个ZooKeeper节点,适用于开发和测试环境。集中式模式:多个ZooKeeper节点共享一个数据存储,但只有一个节点处于活跃状态,其他节点为备用节点,当活跃节点发生故障时备用节点
ZooKeeper的集群模式有哪些
2024-03-08

weblogic集群部署有哪些优点

WebLogic集群部署有以下优点:1. 高可用性:WebLogic集群部署能够提供高可用性,即使其中一个节点发生故障,其他节点仍然可以继续提供服务,确保应用程序的持续可用性。2. 负载均衡:WebLogic集群部署可以通过负载均衡来分发客
2023-09-01

Redis的哨兵模式和集群模式有什么区别

Redis的哨兵模式和集群模式是两种不同的高可用架构设计:哨兵模式(Sentinel):哨兵模式是通过多个哨兵节点来监控主从节点的健康状态,当主节点出现故障时会自动将从节点升级为主节点,保证服务的可用性。哨兵模式通常用于主从架构,主节点出
Redis的哨兵模式和集群模式有什么区别
2024-03-14

Redis集群搭建的方式有哪些

这篇文章主要介绍Redis集群搭建的方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、单节点实例单节点实例还是比较简单的,平时做个测试,写个小程序如果需要用到缓存的话,启动一个Redis 还是很轻松的,做为
2023-06-15

java连接redis集群方式有哪些

Java连接Redis集群方式直接连接:简单,但需要手动处理连接和故障转移。JedisCluster:高级抽象,提供一致性哈希和故障转移处理。LettuceCluster:针对Redis集群优化,性能和并发性更好。SpringDataRedis:Spring框架模块,提供透明的集群访问和底层连接抽象。连接池:管理连接创建和销毁,提高性能和可扩展性。选择方式取决于应用程序需求:简单场景直接连接,高可用和性能需求使用高级库,使用Spring框架用SpringDataRedis,需要连接池优势就用连接池库。
java连接redis集群方式有哪些
2024-04-12

java连接redis集群方式有哪些

Java连接Redis集群的方式有以下几种:1. 使用Jedis Cluster:Jedis是Redis官方推荐的Java客户端之一,它内置了对Redis集群的支持。可以通过创建JedisCluster对象来连接Redis集群,并使用集群的
2023-09-16

redis集群切片的方式有哪些

在Redis集群中,数据的切片方式通常有以下几种:哈希切片:根据数据的键值进行哈希计算,然后将数据分布到不同的节点上。这种切片方式可以确保数据在节点之间均匀分布,但可能会导致某些节点负载过重。范围切片:将数据按照一定的范围进行切片,例如按照
redis集群切片的方式有哪些
2024-04-09

Singleton模式有哪些优点

今天小编给大家分享一下Singleton模式有哪些优点的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Singleton模式有
2023-06-19

java连接redis集群的方式有哪些

Java连接Redis集群的方式连接Redis集群的方法有以下几种:使用Redis集群客户端库:Jedis-Cluster、Lettuce-Cluster、Redisson使用低级连接API:底层NIO、jedis自身驱动使用代理:Twemproxy、Codis选择连接方式取决于可用性、可扩展性、性能和功能需求。
java连接redis集群的方式有哪些
2024-04-11

服务器集群有什么优点

提高性能:服务器集群可以通过将负载分散到多台服务器上,从而提高系统的整体性能和响应速度。提高可靠性:服务器集群可以提高系统的可用性和可靠性,当一台服务器出现故障时,其他服务器可以继续提供服务,避免系统宕机。扩展性强:服务器集群可以很容易地进
服务器集群有什么优点
2024-05-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录