0%

redis主从模式部署

启动参数

  • --requirepass 123456:设置客户端连接redis的认证信息
  • --masterauth 123456:设置从节点连接redis的认证信息

一主一从

# 启动主节点
docker run -d -p 6379:6379 --name redis-server redis:6.2.5 redis-server

# 启动从节点,可以启动多个
docker run -d -p 6378:6379 --name redis-slave redis:6.2.5 redis-server --slaveof 192.168.41.128 6379

# 查看主从状态
docker exec -it redis-server bash
root@2057712d5b24:/data# redis-cli 
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:1
slave0:ip=172.17.0.1,port=6379,state=online,offset=844,lag=0
master_failover_state:no-failover
master_replid:a7c3448b15070b13848c48139b99016a67cb5b9e
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:844
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:844


# 测试
# 主节点set,从节点可以get
# 从节点只支持读操作,不支持写