
Redis主从实践
1.Redis主从复制概述
- redis的主从就是多台redis的数据保持一致。
- redis主服务器可写入和读取,从服务器只读。
- redis第一次同步的时候,redis主服务器会生成一个rdb文件同步到redis从服务上, 从服务会加载到内存中。
2.Redis主从复制环境
# 一台服务器启动两个redis实例 mkdir -pv /data/redis/6379 /data/redis/6380 cp /usr/local/redis/conf/redis.conf /data/redis/6379/ cp /usr/local/redis/conf/redis.conf /data/redis/6380/更新配置
port 6379 pidfile /data/redis/6379/redis.pid logfile "/data/redis/6379/redis.log" dir /data/redis/6379/ /usr/local/redis/bin/redis-server /data/redis/6379/redis.conf #启动6379的redis /usr/local/redis/bin/redis-server /data/redis/6380/redis.conf #启动6380的redis
3.Redis主从复制实战
1.redis主从的配置,6379为主库,6380为从库
redis-cli -p 6380 SLAVEOF xxx.xxx.xxx.xxx 6379 config rewrite2.查看主从同步信息
info Replication3.设置主从后,从库只有读权限
redis-cli -p 6380 set name x864.往主写入数据,主从数据会保持同步
set name x865.主从同步的停止
SLAVEOF no one #在从库上运行6.观察第一次同步的情况,查看日志
SLAVEOF xxx.xxx.xxx.xxx 63797.加密的主从同步
config set requirepass 'x86' #主服务器设置密码,从服务器过段时间就显示为down的状态了 config set masterauth 'x86' #从服务器需要设置主从同步的认证密码 #requirepass和masterauth主从的配置保持一致,预防主从切换后环境不一致。8.redis一主多从的配置
-> 从 主 -> 从 -> 从9.redis 主->从->从(去从库那同步数据)