首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

建哥手把手系列之30分钟搞定redis主从复制

【原创声明】

JAVA实战技术是由AAA软件教育资深讲师陈建老师创建,任何单位或个人转载及使用,须征得AAA软件教育或陈建老师本人同意,否则视为剽窃侵权,后果自负!

1. 配置redis主从复制。

1

应用场景

一般来说,要将Redis运用于工程项目中,只使用一台Redis是万万不能的,原因如下:

a)从结构上,单个Redis服务器会发生单点故障,并且一台服务器需要处理所有的请求负载,压力较大;

b)从容量上,单个Redis服务器内存容量有限,就算一台Redis服务器内存容量为256G,也不能将所有内存用作Redis存储内存,一般来说,单台Redis最大使用内存不应该超过20G。

2

基本原理

电商网站上的商品,一般都是一次上传,无数次浏览的,说专业点也就是”多读少写”。

对于这种场景,我们可以使如下这种架构:

3

详细配置

1)规划主备网络信息,主机192.168.153.164 备机192.168.153.165.保证两台机器互联。

画图说明

2)安装redis,并配置,可以参考redis安装步骤。

a)修改yum源,增加redis的yum配置

b)yum install epel-release -y yum install redis -y

c)修改配置文件/etc/redis.conf

3)修改备机配置在备机192.168.153. 165的redis.conf中加下面配置

4) slave of 192.168.153. 164 6379

5) 测试效果

a) 在主机上设值chenjian=666

b) 在备机上取值get chenjian,正常显示

c) 注意点:要保证主机先启动。

4

redis主从复制的特点。

通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。下面是关于redis主从复制的一些特点

a)master可以有多个slave

b)除了多个slave连到相同的master外,slave也可以连接其他slave形成图状结构

c)主从复制不会阻塞master。也就是说当一个或多个slave与master进行初次同步数据时,master可以继续处理client发来的请求。相反slave在初次同步数据时则会阻塞不能处理client的请求。

d)主从复制可以用来提高系统的可伸缩性,我们可以用多个slave专门用于client的读请求,比如sort操作可以使用slave来处理。也可以用来做简单的数据冗余

e)可以在master禁用数据持久化,只需要注释掉master配置文件中的所有save配置,然后只在slave上配置数据持久化。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180520A0BN6A00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券