一.下载redis
链接:https://github.com/microsoftarchive/redis/releases
二.配置文件修改
a .主节点配置
复制redis.windows.conf
master:redis.windows.conf_master
端口号:port 6380
启动:redis-server redis.windows.conf_master
b .从节点配置
slave:redis.windows.conf_slave
端口号:port 6381
设置master节点地址:slaveof 127.0.0.1 6380
启动:redis-server redis.windows.conf_slave
设置安全密码校验:
第一步 :redis设置密码:
打开redis.windows.conf_master配置修改:requirepass 123
第二步:salve修改配置::redis.windows.conf_slave
连接master设置密码:masterauth 123
注意:如果你redis是加了密码的话,请在redis.windows.conf文件上搜索 masterauth ,并添加masterauth <master-password>
<master-password>指master节点的密码
主从同步:
在master增加一个key:set key 1,可用看到salve也同步了这条数据
备注:
如果主节点挂掉,从节点是不能写数据的:
1.一旦主节点挂点了,可以想象一旦有数据还没来的急复制到从节点,就会存在数据不一致的问题。
2.Redis的主从复制采用全量复制,复制过程中主机会fork出一个子进程对内存做一份快照,并将子进程的内存快照保存为文件发送给从机,这一过程需要确保主机有足够多的空余内存。若快照文件较大,对集群的服务能力会产生较大的影响,而且复制过程是在从机新加入集群或者从机和主机网络断开重连时都会进行,也就是网络波动都会造成主机和从机间的一次全量的数据复制,这对实际的系统运营造成了不小的麻烦。
3.这种模式下不具备自动恢复的能力,可能会造成项目的获取redis出错而导致问题,需要手动恢复。
4.Redis较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。为避免这一问题,运维人员在系统上线时必须确保有足够的空间,这对资源造成了很大的浪费。