1、下载reids
wget http://download.redis.io/releases/redis-6.0.8.tar.gz
2、解压缩
tar -zxvf redis-6.tar.gz
3、进入解压缩后的文件夹目前,执行make编译
4、创建config目录将redis.conf复制进去,切拷贝三份

?5、那么我们用6379作为主机, 6380,6381作为从 ; 主机的话一般不需要修改;如果有特殊的需求当然使可以修改的;接下来修改从 6380、6381;进入redis-6380.conf; 我们这里是伪集群,我们是一台主机启动三个;当然在生产环境不需要这样搞的,只需要修改conf文件就可以了。

如果想后台运行的话修改daemonize默认no 修改yes

?
?
我们redis默认是使用rdb方式持久化到我们硬盘我们可以修改他的策略,也可以使用aof方式?
?这里就不做修改了。
保存到当前目录?

?这里conf文件修改完毕, 6381类似
6、分别启动三个redis,指定三个conf文件

?7、启动成功,登陆客户端进入指定的redis客户端

?8、查看当前redis的详情是否是主机; 我们redis默认是主机; 命令?info replication

?9、接下来登陆6381客户端;指定他的主节点;命令 slaveof 主ip 主端口号 ;
6380类似...
?

?
?10、这样我们就实现主写,从读了;?

?总结:
当我们主机挂掉,是不影响从节点读操作;
我们可以使用slaveof no one;这个命令是如果主机挂了,是自己变成主机;
当我们从节点挂了,重启就会变成主机;这是我们查询info replication没有这个节点了;这是我们主节点写了一个值;然后启动从节点,并且设定slaveof 127.0.0.1 6379; 在链接同时会把最新的数据同步过来, 当设定slaveof 从节点他会发送一个syc同步命令,我们主机接收到这个命令,会将整个数据文件发送到slave中; 也就是我们的全量复制;
增量复制:当我们给主写\修改操作的时候,会同步到我们从机;
ps -ef | gref redis

|