一、主从复制概念:

  Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以有多个slave。在master上进行写操作,在slave上进行读操作。

二、搭建主从Redis服务

1、搭建Redis-master

  参照以下文章进行安装:

  • C# Redis学习笔记(一)-Windows
  • C# Redis学习笔记(二)-Linux
2、搭建Redis-slave

(1)将安装完成的Redis目录复制两份,改名RedisSlave1,RedisSlave2;

  

C# Redis学习笔记(五)-Redis主从复制_Redis

(2)分别将RedisSlave1、RedisSlave2目录中的redis.windows.conf文件中的Port配置改为新的端口,如:6380、6381;如下图所示:

C# Redis学习笔记(五)-Redis主从复制_Redis_02

C# Redis学习笔记(五)-Redis主从复制_主从复制_03

(3)分别将RedisSlave1、RedisSlave2目录中的redis.windows.conf文件中的slaveof前的#去掉,并配置为如下图所示:

C# Redis学习笔记(五)-Redis主从复制_Redis_04

C# Redis学习笔记(五)-Redis主从复制_redis_05

(4)启动RedisSlave1与RedisSlave2服务

  ① 管理员方式打开cmd,分别运行命令:redis-server --service-install redis.windows.conf  --service-name Redis6380redis-server --service-install redis.windows.conf  --service-name Redis6381

  

C# Redis学习笔记(五)-Redis主从复制_主从复制_06

  ② 把服务Redis6380Redis6381运行起来

C# Redis学习笔记(五)-Redis主从复制_Redis_07

3、验证Redis-slave搭建结果

(1)主库中添加一些值:

C# Redis学习笔记(五)-Redis主从复制_Redis_08

(2) RedisSlave1中的值如下:

C# Redis学习笔记(五)-Redis主从复制_Redis_09

(3)RedisSlave2中的值如下:

C# Redis学习笔记(五)-Redis主从复制_Redis_10

4、优化Master与Slave

(1)Master关闭AOF功能,也可关闭Save功能;Slave保持Save与AOF功能的开启;

(2)尽量避免数据集中过期;

(3)减少值的存储长度;

(4)优化慢的查询语句;

5、详细操作

作者:꧁执笔小白꧂