1.机器编号
2.复制并修改配置文件
3.主从复制的实现与5个特点
1.机器编号
主机名 | 修改文件server_id | redis.conf 文件的目录 | 文件差异 | IP(此处为我本机的IP地址) | |
---|---|---|---|---|---|
PC-centos-57-master | 100 | /usr/local/bin/myredisconfig(一般都在这) | 192.168.9.29:6379 | ||
PC-win10-slave1 | 1 | D:\Environment\redis\myredis\redis.windows.conf (我机器上自定义的位置) D:\Environment\redis\myredis\redis.windows-service.conf | windows下有两个conf,差别只在于是否记录日志 | 192.168.9.75:6379 | |
PC-centos-slave2 | 2 | redis.conf /usr/local/bin/myredisconfig | windows和centos配置文件没什么差别 | 192.168.9.26:6379 |
2.复制并修改配置文件
复制/usr/local/bin/myredisconfig 下的redis.conf 文件,
生成新的redis6379.conf,
redis6380.conf,
redis6381.conf。
#1.拷贝多个 redis.conf 文件
cd /usr/local/bin
redis-server myredisconfig/redis.conf
redis-server myredisconfig/redis6379.conf
redis-server myredisconfig/redis6380.conf
redis-server myredisconfig/redis6381.conf
#2.客户端连接
redis-cli -p 6380
#3.查看进程
ps -ef|grep redis
#4.关闭进程 pid为2970时
shutdown save;
kill -9 2970
#5.查看日志
cd /usr/local/bin
ls -l
#2.windows
cd d:\
cd d:\Environment\redis\myredis
redis-server.exe redis.windows.conf
配置文件内容更改
文件目录:/usr/local/bin/myredisconfig
改5处 | |
---|---|
开启daemonize yes | daemonize |
pid | pidfile /var/run/redis_6379.pid |
端口 | 6379 |
log文件名字 | logfile "6379.log" |
备份文件 | dbfilename dump6379.rdb |
3.主从复制的实现与5个特点
序 号 | 说明 | master 6379 | slave1 6380 | slave2 6381 |
---|---|---|---|---|
master不用做处理,slave运行SLAVEOF命令 | SLAVEOF 127.0.0.1 6379 | SLAVEOF 127.0.0.1 6379 | ||
1 | master 写set,slave得到值。 | set k4 v4 | get k4 | get k4 |
2 | 3个同时执行,冲突,无法执行。谁先谁得。master可写,slave只读。 | set k4 v4 | ||
3 | master当了,slave可读。 | shutdown | keys *有值 slave | |
4 | master回来了设值,slave无须配置,直接读。 | set k7 V7 | ||
5 | slave断了,需要重新连master | 不再主从,需要重新SLAVEOF 127.0.0.1 6379 |