读写分离(主从关系):
主从关系,需要在redis.conf中将从机的slaveof打开并设置主机的ip和port
然后从机就肯定不能进行写操作,只能进行读操作
一般这样就做到了读写分离,主机就一般就进行写操作,读操作就放到从机进行,高可用性
操作:修改从redis中的 redis.conf文件
slaveof ip port
masterauth pwd(主redis服务器配置了密码,则需要配置)
哨兵模式(监听):
哨兵模式就是相当于给主redis设置一个心跳包去设置一定的时间去检测主机是否挂掉
如果挂掉的话就会另外寻找一台机器当成主机,又可以进行写操作
做到有效的监控,提醒,自动故障处理
操作:
1.拷贝到etc目录,也就是运行目录下的etc目录,没有则创建一个
cp sentinel.conf /usr/local/redis/etc
2.修改sentinel.conf配置文件
sentinel monitor mymast 192.168.110.133 6379 1 #主节点 名称 IP 端口号 选举次数
3. 修改心跳检测时间(毫秒)
sentinel down-after-milliseconds mymaster 5000
4.sentinel parallel-syncs mymaster 2 --- 最多允许有多少个子节点
5. 启动哨兵模式
启动redis(全部复制,包括&)
./redis-server /usr/local/redis/etc/sentinel.conf --sentinel &