1. Target="_blank">Redis集群简介
1.1 什么是redis集群
Redis集群是一种通过将多个Redis节点连接在一起以实现高可用性、数据分片和负载均衡的技术。它允许Redis在不同节点上同时提供服务,提高整体性能和可靠性。根据搭建的方式和集群的特性,Redis集群主要有三种模式:主从复制模式(Master-Slave)、哨兵模式()和Cluster模式。
1.2 Redis集群的作用和优势
通过了解Redis集群的概念和优势,接下来将详细介绍三大集群模式的原理、配置、优缺点以及应用场景。
2. 主从复制模式(Master-Slave)
2.1 主从复制原理
主从复制是Redis的一种基本集群模式,它通过将一个Redis节点(主节点)的数据复制到一个或多个其他Redis节点(从节点)来实现数据的冗余和备份。
主节点负责处理客户端的写操作,同时从节点会实时同步主节点的数据。客户端可以从从节点读取数据,实现读写分离,提高系统性能。
2.2 主从复制配置和实现
# 主节点默认端口号6379port 6379
# 从节点设置端口号6380port 6380# replicaof 主节点IP 主节点端口replicaof 127.0.0.1 6379
或者,通过Redis命令行在从节点上执行如下命令:
redis> replicaof 127.0.0.1 6379
2.3 主从复制的优缺点
优点 :
缺点 :
2.4 主从复制场景应用
主从复制模式适用于以下场景:
总结:主从复制模式适合数据备份、读写分离和在线升级等场景,但在主节点故障时需要手动切换,不能自动实现故障转移。如果对高可用性要求较高,可以考虑使用哨兵模式或Cluster模式。
3. 哨兵模式(Sentinel)
3.1 哨兵模式原理
哨兵模式是在主从复制基础上加入了哨兵节点,实现了自动故障转移。哨兵节点是一种特殊的Redis节点,它会监控主节点和从节点的运行状态。当主节点发生故障时,哨兵节点会自动从从节点中选举出一个新的主节点,并通知其他从节点和客户端,实现故障转移。
3.2 哨兵模式配置和实现
# sentinel节点端口号port 26379# sentinel monitor 被监控主节点名称 主节点IP 主节点端口 quorumsentinel monitor mymaster 127.0.0.1 6379 2# sentinel down-after-milliseconds 被监控主节点名称 毫秒数sentinel down-after-milliseconds mymaster 60000# sentinel failover-timeout 被监控主节点名称 毫秒数sentinel failover-timeout mymaster 180000
其中,quorum是指触发故障转移所需的最小哨兵节点数。down-after-milliseconds表示主节点被判断为失效的时间。failover-timeout是故障转移超时时间。
为什么只配置了sentinel监控主节点,没有配置监控从节点? 因为通过主节点,就可以找到从节点。
redis> redis-sentinel /path/to/sentinel.conf
3.3 哨兵模式的优缺点
优点 :
缺点 :
3.4 哨兵模式场景应用
哨兵模式适用于以下场景:
总结:哨兵模式在主从复制模式的基础上实现了自动故障转移,提高了系统的高可用性。然而,它仍然无法实现数据分片。如果需要实现数据分片和负载均衡,可以考虑使用Cluster模式。
4. Cluster模式
4.1 Cluster模式原理
Cluster模式是Redis的一种高级集群模式,它通过数据分片和分布式存储实现了负载均衡和高可用性。在Cluster模式下,Redis将所有的键值对数据分散在多个节点上。每个节点负责一部分数据,称为槽位。通过对数据的分片,Cluster模式可以突破单节点的内存限制,实现更大规模的数据存储。
4.2 数据分片与槽位
Redis Cluster将数据分为16384个槽位,每个节点负责管理一部分槽位。当客户端向Redis Cluster发送请求时,Cluster会根据键的哈希值将请求路由到相应的节点。具体来说,Redis Cluster使用CRC16算法计算键的哈希值,然后对16384取模,得到槽位编号。
4.3 Cluster模式配置和实现
# cluster节点端口号port 7001# 开启集群模式cluster-enabled yes# 节点超时时间cluster-node-timeout 15000
像这样的配置,一共需要创建6个,我们做一个三主三从的集群。
redis> redis-server redis_7001.conf
redis> redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1
cluster-replicas 表示从节点的数量,1代表每个主节点都有一个从节点。
4.4 Cluster模式的优缺点
优点 :
缺点 :
4.5 Cluster模式场景应用
Cluster模式适用于以下场景:
总结:Cluster模式在提供高可用性的同时,实现了数据分片和负载均衡,适用于大规模数据存储和高性能要求的场景。然而,它的配置和管理相对复杂,且某些复杂的多键操作可能受到限制。
5. 总结
本文详细介绍了Redis的三大集群模式:主从复制、哨兵模式和Cluster模式。每种模式都有其特点和应用场景,具体如下:
在实际应用中,可以根据系统的需求和特点选择合适的Redis集群模式,以实现高可用性、高性能和大规模数据存储等目标。

springboot缓存怎么来操作
1.在中引入cache依赖,添加如下内容:复制代码
怎么快速去小豆豆?
粉刺,也叫痤疮,暗疮,青春痘,是青少年时期最常见的炎性皮肤病,对于生了痤疮的人来说,只要积极寻找发病的透因,并进行合理的治疗,消退皮疹并不困难,重要的是在治疗前后采取必要的皮肤护理,预防加重和反复迁延复发。 那么,在家里应该采取哪些护肤措施呢?◆一、清洁皮肤。 针对患者皮肤油腻的特点,采取晨起和睡前交替使用中性偏碱香皂(如力士、夏士莲香皂)和仅适合油性皮肤使用的洗面奶洗脸,并用双手指腹顺皮纹方向轻轻按摩3-5分钟,以增强香皂和洗面奶的去污力,然后用温水或温热水洗干净,彻底清除当天皮肤上的灰尘、油垢。 若遇面部尘埃、油脂较多,应及时用温水冲洗。 一般洗脸次数以每日2-3次为宜。 ◆二、疏通毛孔。 当面部出现粉刺时,打一盆热水,把经洗面奶或细砂磨砂膏净面后的脸置于升腾的蒸汽中,而后用大毛巾包裹面部3分钟,促使毛孔打开,再用事先以75%酒精棉球消毒过的医用注射针头(5-7号)的针帽或粉刺器柔和地挤压粉刺边缘的皮肤,即可将粉刺挤出来。 此法不易损害附近皮肤,不致留下疤痕。 ◆三、避免使用油性或粉质化妆品,酌情使用水质护扶品,尤忌浓妆。 睡前应彻底清除当天的化妆品,并避免睡前涂抹营养霜、药膏等,使夜间的皮肤轻松、畅通,充分呼吸。 ◆四、避免用手经常触摸已长出的粉刺或用头发及粉底霜极力掩盖皮疹,尤其要克服用手乱挤乱压粉刺的不良习惯,因为手上的细菌和头发上的赃物极易感染皮肤,加重粉刺,而乱挤乱压可致永久的凹陷性疤痕,留下终身遗憾。 ◆五、饮食上少吃脂肪、高糖、辛辣、油煎的食品及白酒、咖啡等刺激性饮料,多吃蔬菜、水果、多饮开水。 经常便秘者可用绿豆20克、慧米50克,同煮成粥,加少量冰糖调和,每日分两次服。 ◆六、坚持多做一些市内的大幅度运动,以加快血液循环,促使体内的废物及时排出体外,使皮肤在不断的出汗过程中保持毛孔通畅,随后及时加以清洗。
刀片式服务器与塔式和机架式服务器的区别
塔式服务器塔式服务器一般是大家见得最多的,它的外形及结构都与普通的pc机差不多,只是个头稍大一些,其外形尺寸并无统一标准。 塔式服务器的主板扩展性较强,插槽也很多,而且塔式服务器的机箱内部往往会预留很多空间,以便进行硬盘,电源等的冗余扩展。 这种服务器无需额外设备,对放置空间没多少要求,并且具有良好的可扩展性,配置也能够很高,因而应用范围非常广泛,可以满足一般常见的服务器应用需求。 这种类型服务器尤其适合常见的入门级和工作组级服务器应用,而且成本比较低,性能能满足大部分中小企业用户的要求,目前的市场需求空间还是很大的。 但这种类型服务器也有不少局限性,在需要采用多台服务器同时工作以满足较高的服务器应用需求时,由于其个体比较大,占用空间多,也不方便管理,便显得很不适合。 机架式服务器机架服务器实际上是工业标准化下的产品,其外观按照统一标准来设计,配合机柜统一使用,以满足企业的服务器密集部署需求。 机架服务器的主要作用是为节省空间,由于能够将多台服务器装到一个机柜上,不仅可以占用更小的空间,而且也便于统一管理。 机架服务器的宽度为19英寸,高度以U为单位(1U=1.75英寸=44.45毫米),通常有1U,2U,3U,4U,5U,7U几种标准的服务器。 这种服务器的优点是占用空间小,而且便于统一管理,但由于内部空间限制,扩充性较受限制,例如1U的服务器大都只有1到2个PCI扩充槽。 此外,散热性能也是一个需要注意的问题,此外还需要有机柜等设备,因此这种服务器多用于服务器数量较多的大型企业使用,也有不少企业采用这种类型的服务器,但将服务器交付给专门的服务器托管机构来托管,尤其是目前很多网站的服务器都采用这种方式。 这种服务器由于在扩展性和散热问题上受到限制,因而单机性能比较有限,应用范围也受到一定限制,往往只专注于某在方面的应用,如远程存储和网络服务等。 在价格方面,机架式服务器一般比同等配置的塔式服务器贵上二到三成。 刀片服务器刀片服务器是一种HAHD(High Availability High Density,高可用高密度)的低成本服务器平台,是专门为特殊应用行业和高密度计算机环境设计的,其主要结构为一大型主体机箱,内部可插上许多“刀片”,其中每一块刀片实际上就是一块系统母板,类似于一个个独立的服务器,它们可以通过本地硬盘启动自己的操作系统。 每一块刀片可以运行自己的系统,服务于指定的不同用户群,相互之间没有关联。 而且,也可以用系统软件将这些主板集合成一个服务器集群。 在集群模式下,所有的刀片可以连接起来提供高速的网络环境,共享资源,为相同的用户群服务。 在集群中插入新的刀片,就可以提高整体性能。 而由于每块刀片都是热插拔的,所以,系统可以轻松地进行替换,并且将维护时间减少到最小。 刀片服务器比机架式服务器更节省空间,同时,散热问题也更突出,往往要在机箱内装上大型强力风扇来散热。 此型服务器虽然空间较节省,但是其机柜与刀片价格都不低,一般应用于大型的数据中心或者需要大规模计算的领域,如银行电信金融行业以及互联网数据中心等。 目前,节约空间、便于集中管理、易于扩展和提供不间断的服务,成为对下一代服务器的新要求,而刀片服务器正好能满足这一需求,因而刀片服务器市场需求正不断扩大,具有良好的市场前景。
发表评论