【原创声明】
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上配置数据持久化。
领取专属 10元无门槛券
私享最新 技术干货