部署
[root@localhost mnt]# docker network create --subnet=172.10.0.0/16 redis 4d8504d82d7dfac3e4408c436393a237490ceb84b9fb1be26e7c464d6d8b400b [root@localhost mnt]# docker network ls NETWORK ID NAME DRIVER SCOPE 3c29fcc09ea0 bridge bridge local 2ab28891234e host host local ab882866c1b7 none null local 4d8504d82d7d redis bridge local
[root@localhost mnt]# tree
.
├── redis-master
│ ├── conf
│ │ └── redis.conf
│ ├── data
│ │ └── appendonly.aof
│ └── log
│ └── redis-6379.log
└── redis-slave
├── conf
│ └── redis.conf
├── data
│ └── appendonly.aof
└── log
└── redis-6379.log
创建相关文件夹及配置文件和日志文件
[root@localhost mnt]# docker run -d --restart=always --privileged=true --name redis-master --network redis -p 6379:6379 --ip 172.10.0.2 -v /mnt/redis-master/conf/redis.conf:/etc/redis/redis.conf -v /mnt/redis-master/data:/data -v /mnt/redis-master/log/redis-6379.log:/etc/redis/redis-6379.log redis:6.0.6 redis-server /etc/redis/redis.conf
5214f3bcf278ebefc754c6bc6fc20707763b799c2b78960592f49139e08445c3
[root@localhost mnt]# docker run -d --restart=always --privileged=true --name redis-slave --network redis -p 6380:6379 --ip 172.10.0.3 -v /mnt/redis-slave/conf/redis.conf:/etc/redis/redis.conf -v /mnt/redis-slave/data:/data -v /mnt/redis-slave/log/redis-6379.log:/etc/redis/redis-6379.log redis:6.0.6 redis-server/etc/redis/redis.conf
e60c949572251278d285fd894ac2fd461a87357067cdc83a331fc40f3d55ace1
操作主从配置
主redis.conf
port 6379 requirepass 123456 masterauth 123456 #daemonize yes
备redis.conf
port 6379 slaveof 172.10.0.2 6379 #填写主服务器信息 requirepass 123456 masterauth 123456 #daemonize yes
daemonize 表示后台启动。
requirepass 为主机认证密码。
masterauth 为从机访问主机验证密码,需要与主机的requirepass一致。
分类:
中间件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2022-07-07 paas saas iaas 区别