redis 主从架构配置(水平扩展)

1
redis 主从架构配置(水平扩展)
1
2
3
4
准备redis环境
1,prel
2,192.168.58.01 (master) 198.168.58.02(slave 01) 198.168.58.02(slave 02)
3,redis端口都是6379 部署到三台物理机上面。(或者docker run 三个redis 服务器 端口不同就行了,)
1
2
3
redis master 必须开启 RDB 和AOF 持久化。
redis默认开启是RDB
开启AOF appendonly yes aof 策略 fsynexec
1
2
3
4
198.168.58.02 redis slave
改redis.conf
slaveof <master> <port>
改为 198.168.52.01 6379
1
2
3
4
198.168.58.03 redis slave
改redis.conf
slaveof <master> <port
改为 198.168.52.01 6379
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
在部署在redis master的物理机上面测试
redis-cli
执行info 出现
# Replication
role:master
connected_slaves:2
slave0:ip=192.168.68.01,port=6379,state=online,offset=8892,lag=0
slave1:ip=192.168.68.02,port=6379,state=online,offset=8892,lag=0
master_repl_offset:8892
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:8891
可见两个slave 分别为 slave01 slave02
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
在部署在redis slave的物理机上面测试
redis-cli
执行info 出现
# Replication
role:slave
master_host:192.168.58.01
master_port:6379
master_link_status:up
master_last_io_seconds_ago:10
master_sync_in_progress:0
slave_repl_offset:9102
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
可见次角色为slave master主机为192.168.58.01 端口6379
1
2
3
至此,redis 主从架构实现。可支撑 10w+ QPS
Thanks Look !!!