java redis 主从配置_Redis实现主从复制(MasterSlave)
Redis實現主從復制(Master&Slave)
Redis主從復制
1.是什么
1.單機有什么問題:
單機故障
容量瓶頸
qps瓶頸
主機數據更新后根據配置和策略,自動同步到備機的master/slaver機制,mester已寫為主,slaver已讀為主
2.能干嘛
1.讀寫分離
2.容災備份
3.怎么玩
玩法原則:
1.配從不配主
2.使用命令 SLAVEOF 動態指定主從關系 ,如果設置了密碼,關聯后使用 config set masterauth 密碼
3.配置文件和命令混合使用時,如果混合使用,動態指定了主從,請注意一定要修改對應的配置文件
1.新建redis8000,redis8001,redis8002文件夾
2.將redis.conf文件復制在redis8000下
3.分別修改個目錄下的redis.conf文件
redis8000/redis.conf
1.bind 192.168.0.104 指定本機ip
2.port 8000
3.daemonize yes
4.pidfile /var/run/redis_8000.pid
5.dir /myredis/redis8000
6.requirepass 123456
4.把redis8000/redis.conf文件復制到redis8001,redis8002下
redis8001/redis.conf
1. :%s/8000/8001/g 批量替換
2. replicaof 192.168.0.104 8000
3. masterauth 123456
redis8002/redis.conf
5.分別啟動8000.8001,8002實例
1. :%s/8000/8002/g 批量替換
2. replicaof 192.168.0.104 8000
3. masterauth 123456
[root@localhost myredis]# /usr/local/bin/redis-server /myredis/redis8000/redis.conf [root@localhost
myredis]# /usr/local/bin/redis-server /myredis/redis8001/redis.conf [root@localhost myredis]#
/usr/local/bin/redis-server /myredis/redis8002/redis.conf
6.客戶端連接
/usr/local/bin/redis-cli -h 192.168.0.104 -p 8000 -a 123456
/usr/local/bin/redis-cli -h 192.168.0.104 -p 8001 -a 123456
/usr/local/bin/redis-cli -h 192.168.0.104 -p 8002 -a 123456
4.全量復制消耗
1.bgsave時間 2.rdb文件網絡傳輸 3.從節點請求請求數據時間 4.從節點加載rdb的時間 5.可能的aof重寫時間
5.缺點
1.由于所有的寫操作都是先在Master上操作,然后同步更新到Slave上,所以從Master同步到Slave機器有一定的延
遲,當系統很繁忙的時候,延遲問題會更加嚴重,Slave機器數量的增加也會使這個問題更加嚴重。
2.當主機宕機之后,將不能進行寫操作,需要手動將從機升級為主機,從機需要重新制定master
簡單總結:
一個master可以有多個Slave
一個slave只能有一個master
數據流向是單向的,只能從主到從
總結
以上是生活随笔為你收集整理的java redis 主从配置_Redis实现主从复制(MasterSlave)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu java sdk_ubun
- 下一篇: java rsa数字签名_RSA 数字签