只能有一个主服务器 为了避免主服务器挂掉 可以用集群
他先复制生成了多个端口不同的redis,conf 然后 redis-server 这些 redis.conf 启动了多个reids
redis-cli -p 6380 可以按端口号来连接redis
info replication 可以查看当前redis的主从信息
模拟搭建主从
mkdir /myredis
cp /etc/redis.conf /myredis/redis.conf
cd /myredis
cp redis.conf redis6379.conf
cp redis.conf redis6380.conf
cp redis.conf redis6381.conf
并修改上面这几个文件的内容 include /myredis/redis.conf
pidfile
port
rdb文件名
然后启动
redis-server redis6379.conf
redis-server redis6380.conf
redis-server redis6381.conf
info replication 可以查看主从信息
用80 81 作为从
slaveof 想要的主机IP 主机端口
配置完了主从就搭建好了
接下来可以在主里面 set key1 value1
可以看到从里面就有了这个数据
主从设置
主从复制简单实现 弹幕说可以主从复制很多细节可以找个博客看看
从的挂掉之后 重启就是主 需要再slaveof ip port 除非用配置文件方式设置主从
主的挂掉之后 重启还是主 之前的从 还是从 不会变 就是大哥死了 小弟不走等大哥复活
当然 小弟也可以不等大哥复活 自己当大哥
slaveof no one 把从变主
薪火相传 主传给从 从再传给它的从
反客为主 主挂掉了 从可以选择变为主
哨兵模式
从变主的自动版
配置哨兵
cd /myredis
vi sentinel.conf 创建这个文件
文件内容 sentinel monitor mymaster 127.0.0.1 6379 1
mymaster是给主取得一个名字 最后一个1 表示有几个同意才能选为主 写好后 esc :wq!
启动哨兵
redis-sentinel sentinel.conf
哨兵从 所有的 从服务器中选主 从的redis,conf 可以配置 slave-priority 版本不同replace-priority 越小越高
偏移量就是和主的数据越同步 就是和主机里的数据越相似嘛