通过主从扩展 主负责写 从负责读,来实现高负载。
优点:不用重启服务器 确点不方便管理,下次重启需要重新制定
Connected. 本地6380:0>slaveof 127.0.0.1 6379 OK
// 配置文件中配置 slaveof ip port slave-read-only yes //只允许从节点进行读操作
1.连接主服务,并发送sync命令
2.主服务器接受到命令,执行bgsave生成快照,并在缓冲区保存bgsave之后的所有写命令
3.从服务器在主服务器未收到主服务器快照文件推送,如果接收到读请求,根据配置文件区分是使用现有库数据还是直接返回异常
4.主服务器bgsave执行完毕向从服务器发送快照文件并在发送期间继续使用缓冲区记录被执行的写命令
5.从服务器接收到快照文件,则丢弃本地所有数据,执行快照的载入
6.快照文件发送完毕,则发送缓冲区的所有写命令,后续每执行一条写命令,都像从服务器发送一条相同的写命令
7.从服务器快照加载完毕,可以像往常正常接收读请求
8.接收并执行主服务器推送的缓冲器写命令请求,并且从现在开始接收主服务器传来的每个写命令
redis不支持多主主复制 当一台从服务器并不能满足读的请求的时候可以设置多个读服务器
原文:https://www.cnblogs.com/LQBlog/p/13299733.html