Redis三种集群模式

这篇具有很好参考价值的文章主要介绍了Redis三种集群模式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Redis三种集群模式一、引言

 文章来源地址https://www.toymoban.com/news/detail-444591.html

 

  Redis有三种集群模式,第一个就是主从模式,第二种“哨兵”模式,第三种是Cluster集群模式,第三种的集群模式是在Redis 3.x以后的版本才增加进来的,我们今天就来说一下Redis第一种集群模式:主从集群模式。

 

二、配置说明

         实现主从复制(Master-Slave Replication)的工作原理:Slave从节点服务启动并连接到Master之后,它将主动发送一个SYNC命令。Master服务主节点收到同步命令后将启动后台存盘进程,同时收集所有接收到的用于修改数据集的命令,在后台进程执行完毕后,Master将传送整个数据库文件到Slave,以完成一次完全同步。而Slave从节点服务在接收到数据库文件数据之后将其存盘并加载到内存中。此后,Master主节点继续将所有已经收集到的修改命令,和新的修改命令依次传送给Slaves,Slave将在本次执行这些数据修改命令,从而达到最终的数据同步。

        如果Master和Slave之间的链接出现断连现象,Slave可以自动重连Master,但是在连接成功之后,一次完全同步将被自动执行

 

主从复制配置:

       第一步:修改从节点的配置文件:slaveof <masterip> <masterport>

       第二步:如果设置了密码,就要设置:masterauth <master-password>

       主从复制的配置很简单,主要操作从节点的配置文件,主节点不需要任何改动。我们可以使用info查看role角色即可知道是主服务或从服务。

 

版本特点:测试版本为redis-5.0.5

 

    REPLICATION,主从模式的配置。注意,之前版本的redis,配置为slave of,现在改为REPLICATION。

 

  主从模式,可以是树状的,从服务属于多台主服务,且从服务也可以有从服务。

 

  主从模式,可实现读写分离;高可用模式下,主服务出现问题,也可以通过哨兵切换从服务为主服务;

 

  可实现主服务不用数据持久化,从服务进行持久化工作,减轻主服务负担等等。

 

replicaof <masterip> <masterport>:配置主服务的ip和端口。配置之后,就是这台机器的小弟了。主服务也能知道谁是他的小弟。

masterauth <master-password>:如果主服务需要密码认证,这里需要配置从服务连接主服务的密码。

replica-read-only:默认为yes,配置从服务默认为只读模式。

三、主从模式的配置

 

1.redis主从

  1)创建主从目录

  /usr/software/redis/redis-ms/

 

    mkdir 7001

 

    mkdir 7002

 

    mkdir 7003

 

  2)复制redis.conf到主从目录

 

    cp /usr/software/redis/redis.conf   /usr/software/redis/redis-ms/7001

 

    cp/usr/software/redis/redis.conf   /usr/software/redis/redis-ms/7002

 

    cp /usr/software/redis/redis.conf    /usr/software/redis/redis-ms/7003

 

  3)修改主./7001/redis.conf

 

    vim ./7001/redis.conf

 

    #修改如下key的值  

 

复制代码

 bind 0.0.0.0#任意ip都可以连接

 

    protected-mode no#关闭保护,允许非本地连接

 

    port 7001#端口号

 

    daemonize yes#后台运行

 

    pidfile /var/run/redis_7001.pid#进程守护文件,就是存放该进程号相关信息的地方

 

    dir /usr/software/redis/redis-ms/7001/data//#db等相关目录位置

 

    logfile "/usr/software/redis/redis-ms/7001/log/redis.log"

 

    appendonly yes#开启日志形式

 

    requirepass XX#密码

复制代码

 

 

  4)修改从./7002/redis.conf

 

    vim ./7002/redis.conf

 

    #修改如下key的值 

 

复制代码

bind 0.0.0.0#任意ip都可以连接

 

    protected-mode no#关闭保护,允许非本地连接

 

    port 7002#端口号

 

    daemonize yes#后台运行   

 

    pidfile /var/run/redis_7002.pid#进程守护文件,就是存放该进程号相关信息的地方

 

    dir /usr/software/redis/redis-ms/7002/data//#db等相关目录位置  

 

    logfile "/usr/software/redis/redis-ms/7002/log/redis.log"

 

    replicaof <masterip> <masterport>#主信息

 

    masterauth <master-password>#主信息

 

    appendonly yes#开启日志形式

 

    requirepass XX#密码

复制代码

 

 

  5)修改从./7003/redis.conf

 

    vim ./7003/redis.conf 

 

    #修改如下key的值 

 

复制代码

 bind 0.0.0.0#任意ip都可以连接

 

    protected-mode no#关闭保护,允许非本地连接

 

    port 7003#端口号

 

    daemonize yes#后台运行

 

    pidfile /var/run/redis_7003.pid#进程守护文件,就是存放该进程号相关信息的地方

 

    dir /usr/software/redis/redis-ms/7003/data//#db等相关目录位置    

 

    logfile "/usr/software/redis/redis-ms/7003/log/redis.log"

 

    replicaof <masterip> <masterport>#主信息

 

    masterauth <master-password>#主信息

 

    appendonly yes#开启日志形式

 

    requirepass XX#密码

复制代码

 

到了这里,关于Redis三种集群模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • redis7部署集群:包含主从模式、哨兵模式、Cluster集群模式等三种模式

    redis7部署集群:包含主从模式、哨兵模式、Cluster集群模式等三种模式

    前言: redis部署集群常见的一般有三种模式:主从模式,Sentinel(哨兵模式),Redis Cluster(高可用Cluster集群),根据不同的需求可自定义选择部署方式。 Redis 主从模式(Replication) 优点: 数据备份:主节点的数据会复制到从节点,提供了数据冗余和一定程度的故障恢复能力

    2024年01月20日
    浏览(12)
  • 【Redis】Redis三种集群模式-主从、哨兵、集群各自架构的优点和缺点对比

    【Redis】Redis三种集群模式-主从、哨兵、集群各自架构的优点和缺点对比

    如果Redis的读写请求量很大,那么单个实例很有可能承担不了这么大的请求量,如何提高Redis的性能呢?你也许已经想到了,可以部署多个副本节点,业务采用读写分离的方式,把读请求分担到多个副本节点上,提高访问性能。要实现读写分离,就必须部署多个副本,每个副本

    2024年02月12日
    浏览(10)
  • 云计算,主要有三种服务模式:IaaS、PaaS、SaaS的区别

    云计算,主要有三种服务模式:IaaS、PaaS、SaaS的区别

    云计算,主要有三种服务模式,它们分别是IaaS、PaaS、SaaS,那么他们之间到底有什么区别和联系呢?今天数合宙就带大家一探究竟。 01 云计算服务类型介绍 云计算服务:指可以拿来作为服务、提供使⽤的云计算产品。包括云主机,云空间,云开发,云测试和综合类产品等。

    2024年02月01日
    浏览(32)
  • 固态硬盘、机械硬盘、手机的“内存”有三种

    固态硬盘、机械硬盘、手机的“内存”有三种

    就是处理器处理文件的地方,相当于的办公桌桌面。可以把所有文件摊开,便于快速处理(速度快,面积有限)。闪存,是真正用来存储文件的地方,相当于办公桌的抽屉,文件可以堆叠(存储量大),装订保存。但每次要查看时,需要从抽屉取出,拿到桌面摊开(速度比内

    2024年02月11日
    浏览(13)
  • 数据表的清空有三种方式:

    数据表的清空有三种方式:

    1.delete------ 是逐行删除速度极慢,不适合大量数据删除。 Delete from tablename where 1=1 2.truncate---- 删除所有数据,保留表结构,不能撤消还原。 TRUNCATE TABLE tablename 3.drop-------- 删除表,数据和表结构一起删除,快速。 SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for

    2023年04月10日
    浏览(13)
  • Solidity中函数有三种装饰器

    Solidity中函数有三种装饰器,分别是pure、view和payable。使用装饰器可以轻松改变函数的行为。 pure 装饰器 表示在函数中没有修改任何函数以外的变量,包括状态变量,只是单纯地进行了一个数值计算。函数的执行并不会消耗任何Gas,因为函数执行使用的是本地节点的CPU,所以

    2024年02月13日
    浏览(8)
  • redis的三种集群方式

    redis的三种集群方式

    redis有三种集群方式:主从复制,哨兵模式和集群。     1.主从复制   主从复制原理:   从服务器连接主服务器,发送SYNC命令;  主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令;  主服务器BGSAVE执行完后,向所有从服务器

    2024年02月13日
    浏览(8)
  • PHP的curl有三种Post请求数据的方式

    今天要讲的HTTP请求头的Content-Type字段,就是在curl发送post请求的时候需要指定以何种方式来请求数据,常用的有3类: 1、form-data 。就是 multipart/form-data 使用表单的方式来发送数据 是curl采用的默认发送方式。请求数组类型的格式。 Content-Type: multipart/form-data 2、x-www-form-urlenco

    2024年02月11日
    浏览(24)
  • 使用maven打包时如何跳过test,有三种方式

    使用maven打包时如何跳过test,有三种方式

    方式一 针对spring项目: 针对springboot:  方式二(通用 ): 方式三(通用): mvn package -DskipTests=true -DskipTests=true,不执行测试用例,但编译测试用例类生成相应的class文件至 target/test-classes 下。   mvn package -Dmaven.test.skip=true -Dmaven.test.skip=true,不执行测试用例,也不编译测试

    2024年02月13日
    浏览(11)
  • 【征服redis14】认真理解一致性Hash与Redis的三种集群

    【征服redis14】认真理解一致性Hash与Redis的三种集群

    前面我们介绍了主从复制的方式和sentinel方式,这里我们看第三种模式-Cluster方式。 目录 1.前两种集群模式的特征与不足 2.Cluster模式 2.1 Cluster模式原理  2.2 数据分片与槽位 2.3 Cluster模式配置和实现 3.一致性Hash 3.1 哈希后取模 3.2 一致性Hash算法 4 Redis Cluster集群 主从复制是Red

    2024年01月22日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包