redis的部署方式,主从,集群(docker搭建mysql主从)

Redis集群搭建——主从模式前言一、什么是主从模式?二、主从模式集群的搭建案例总结前言一般情况下,为了减轻数据库的访问压力,我们会把热点数据保存在内存中而不是直接从后端数据库中读取。Redis虽然是一个极其优秀的非关系型数据库,但是在大型网站应用,热点数据的并发访问量达到百万千万是很正常的,这个时候单个redis就不能够保证数据量的访问和存储。这个时候我们就可以搭建redis集群,可以保证数据的分散存储与数据的一致性,实现redis的高可用,发生故障时保证程序的正常运行与数据的保存。Redis有几

大家好,又见面了,我是你们的朋友全栈君。


前言

一般情况下,为了减轻数据库的访问压力,我们会把热点数据保存在内存中而不是直接从后端数据库中读取。Redis虽然是一个极其优秀的非关系型数据库,但是在大型网站应用,热点数据的并发访问量达到百万千万是很正常的,这个时候单个redis就不能够保证数据量的访问和存储。这个时候我们就可以搭建redis集群,可以保证数据的分散存储与数据的一致性,实现redis的高可用,发生故障时保证程序的正常运行与数据的保存。
Redis有几种集群模式,每种模式都有它各自的特点,下面将介绍redis的集群搭建模式之一:主从模式。


提示:以下是本篇文章正文内容,下面案例可供参考

一、什么是主从模式?

redis的主从模式(master-slave)简单理解就是,一个主人(master)对应了多个仆从(slave),主节点负责对数据的写操作,从节点负责对数据进行写操作。
在这里插入图片描述

二、主从模式集群的搭建案例

1.创建新的目录存放redis.conf

1.打开redis安装目录,新建目录
mikdir master-cluster
2. 把redis配置文件复制到新建目录,我的是master-slave
cp  redis.conf  redis安装目录/master-slave

2.进入master-slave目录,修改redis.conf文件端口,关闭AOF,如果开启了自动RDB,需要修改对应配置文件快照保存文件的文件名,不会请参照:Redis的两种持久化方式及其优缺点

vi redis.conf

在这里插入图片描述
在这里插入图片描述

3.再复制两个配置文件,修改对应的端口为7002,7003(如上)

cp redis.conf redis01.conf
cp redis.conf redis02.conf

4.启动redis时指定上面的三个配置文件

redis-server redis.conf
redis-server redis02.conf
redis-server redis03.conf

5.连接redis

redis-cli -h 127.0.0.1 -p 7001

6 查看当前redis状态,role为master

info replication

在这里插入图片描述

退出:
exit

5 配置主从,配从不配主
连接7002,我们在7002和7003使用 slaveof 127.0.0.1 7001 把7002和7003挂载7001上
在这里插入图片描述

6.查看状态
在这里插入图片描述
配置成功

三、主从模式的优缺点

优点:
1.Master Server是以非阻塞的方式为Slaves提供服务。所以在Master-Slave同步期间,客户端仍然可以提交查询或修改请求。
2. Slave Server同样是以非阻塞的方式完成数据同步。在同步期间,如果有客户端提交查询请求,Redis则返回同步之前的数据。
3.为了分载Master的读操作压力,Slave服务器可以为客户端提供只读操作的服务,写服务仍然必须由Master来完成。即便如此,系统的伸缩性还是得到了很大的提高。
4.Master可以将数据保存操作交给Slaves完成,从而避免了在Master中要有独立的进程来完成此操作。
5.支持主从复制,主机会自动将数据同步到从机,可以进行读写分离。
缺点:
1.Redis不具备自动容错和恢复功能,主机从机的宕机都会导致前端部分读写请求失败,需要等待机器重启或者手动切换前端的IP才能恢复。
2.主机宕机,宕机前有部分数据未能及时同步到从机,切换IP后还会引入数据不一致的问题,降低了系统的可用性。
3.Redis的主从复制采用全量复制,复制过程中主机会fork出一个子进程对内存做一份快照,并将子进程的内存快照保存为文件发送给从机,这一过程需要确保主机有足够多的空余内存。若快照文件较大,对集群的服务能力会产生较大的影响,而且复制过程是在从机新加入集群或者从机和主机网络断开重连时都会进行,也就是网络波动都会造成主机和从机间的一次全量的数据复制,这对实际的系统运营造成了不小的麻烦。
5.Redis较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。为避免这一问题,运维人员在系统上线时必须确保有足够的空间,这对资源造成了很大的浪费。

总结

以上就是今天要讲的内容,本文仅仅简单介绍了主从模式的配置使用,想要更好的使用主从模式还需要我们更深入的学习。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127765.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java递归无限层级树_算法基础课acwing下载

    java递归无限层级树_算法基础课acwing下载给定一棵 N 个节点的树,要求增加若干条边,把这棵树扩充为完全图,并满足图的唯一最小生成树仍然是这棵树。求增加的边的权值总和最小是多少。注意: 树中的所有边权均为整数,且新加的所有边权也必须为整数。输入格式第一行包含整数 t,表示共有 t 组测试数据。对于每组测试数据,第一行包含整数 N。接下来 N−1 行,每行三个整数 X,Y,Z,表示 X 节点与 Y 节点之间存在一条边,长度为 Z。输出格式每组数据输出一个整数,表示权值总和最小值。每个结果占一行。数据范围1≤N≤60001≤Z≤

    2022年8月10日
    9
  • 超百个免费api接口,分享给你「建议收藏」

    超百个免费api接口,分享给你「建议收藏」API(应用程序编程接口)API(ApplicationProgrammingInterface,应用程序接口)是一些预先定义的函数,或指软件系统不…

    2022年5月10日
    43
  • 十个拿来就能用的网页炫酷特效

    十个拿来就能用的网页炫酷特效之前喜欢收集能美化网页的代码,比如给网页加个背景啦,给鼠标加个特效啦,来来回回也收集到了一些“使用简单”,“效果爆炸”的页面,给大家陆续分享出来,如果觉得有帮助可以点赞收藏支持一下,如果能关注一下就再好不过了ヾ(≧▽≦*)o

    2022年7月26日
    6
  • 10个的常用PyCharm插件

    10个的常用PyCharm插件安装方法先来说说插件的安装方法,一点都不难。选择顶部菜单栏的PyCharm选项,打开Preferences,点击plugins,在右侧的文本框中输入想要查看的插件名称,在下方就会罗列出已经安装的相关的插件。找到我们所需要的对应插件之后,点击install即可完成下载,然后重启一下Pycharm即可插件介绍1、MaterialThemeUILite该插件的作用在于能够为Pycharm提供多种不同的页面风格。设置:选择顶部菜单栏的PyCharm选项,打开Pref

    2022年6月24日
    63
  • java将字符串转换为json对象的方法_java jsonobject转string

    java将字符串转换为json对象的方法_java jsonobject转string在与服务器交互的时候,我们往往会使用json字符串,今天的例子是java对象转化为字符串,代码如下protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Persionp1=newPersion(…

    2022年9月21日
    2
  • 小米5 Android 8.0解bl,小米解BL锁超详细的图文教程「建议收藏」

    小米5 Android 8.0解bl,小米解BL锁超详细的图文教程「建议收藏」BL锁全称bootloader锁,其中bootloader中文名称为“启动加载”,其主要作用是为了保护用户的隐私数据安全,在日常使用的时候感受不到BL锁的存在,但是如果你要对手机进行刷机的话,第一步就是必须先解除手机里的BL锁,部分机子不需要解BL锁,手机是否需要解锁请到手机官方网站进行查看或者咨询。解BL锁会清除手机所有的数据,相当于手机恢复出厂设置,记得提前备份好手机里的所有资料以下是小米解锁…

    2022年5月20日
    67

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号