一、主从复制概念:
Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以有多个slave。在master上进行写操作,在slave上进行读操作。
二、搭建主从Redis服务
1、搭建Redis-master
参照以下文章进行安装:
- C# Redis学习笔记(一)-Windows
- C# Redis学习笔记(二)-Linux
2、搭建Redis-slave
(1)将安装完成的Redis目录复制两份,改名RedisSlave1,RedisSlave2;
(2)分别将RedisSlave1、RedisSlave2目录中的redis.windows.conf
文件中的Port配置改为新的端口,如:6380、6381;如下图所示:
(3)分别将RedisSlave1、RedisSlave2目录中的redis.windows.conf
文件中的slaveof
前的#
去掉,并配置为如下图所示:
(4)启动RedisSlave1与RedisSlave2服务
① 管理员方式打开cmd,分别运行命令:redis-server --service-install redis.windows.conf --service-name Redis6380
;redis-server --service-install redis.windows.conf --service-name Redis6381
② 把服务Redis6380
、Redis6381
运行起来
3、验证Redis-slave搭建结果
(1)主库中添加一些值:
(2) RedisSlave1中的值如下:
(3)RedisSlave2中的值如下:
4、优化Master与Slave
(1)Master关闭AOF功能,也可关闭Save功能;Slave保持Save与AOF功能的开启;
(2)尽量避免数据集中过期;
(3)减少值的存储长度;
(4)优化慢的查询语句;
5、详细操作
作者:꧁执笔小白꧂