主从复制
1.一个redis服务有多个该服务的复制品,这个redis服务称为master,其他复制品称为slaves
2.主从会保持数据同步
3.只有master可以执行写命令,slave只能执行读命令(默认)
4.主从复制的创建
1)创建一个从节点:redis-server --port 6379 --slaveof master-ip master-port
2)先启动一个redis服务,在客户端里转为从
>slaveof master-ip master-port
在客户端里由从转为主
>slaveof no one
客户端连接:redis-cli -h ip -p port -n dbnum
3)配置文件方式:启动时读取配置文件。6380.conf
slaveof ip port
port 6380
redis-server 6380.conf
5.主从复制问题
master down,需要手动将一台slave使用slaveof no one提升为master
要实现自动,就需要redis哨兵

redis高可用哨兵
1.启动一个运行在Sentine模式下的redis服务实例
redis-sentinel
redis-server /path/to/sentinel.conf --sentinel
每个sentinel可以监控任意多个master和该master下的slaves
监控同一个master的sentinel会自动连接,有投票,类似zk,3个节点

2.sentinel配置文件
至少包含一个监控配置选项,用于监控master
sentinel monitor name ip port quorum(至少要有几个投票),例如:
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel默认端口26379
$redis-sentinel sentinel1.conf
port 26379
sentinel monitor s1 127.0.0.1 6379 2
每台机器配置一个sentinel即可。


3.先启动redis主从,后启动sentinel









友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信