Redis搭建主从模式+哨兵模式(docker部署)

Redis是一个开源的高性能键值存储数据库,它提供了多种数据结构来存储数据,如字符串、哈希、列表、集合、有序集合等。Redis将数据存储在内存中,以提供快速的读写访问速度,并且能够通过异步的方式将数据持久化到磁盘上。它支持复制、Lua脚本、事务处理、不同级别的持久化选项以及多种客户端语言的接口。Redis广泛用于缓存、消息队列、短时数据存储和高性能的应用场景中。

Redis 主从即支持主从复制,一个主节点可以拥有多个从节点。主节点负责写操作和数据同步,而从节点负责读操作。

Redis哨兵(Sentinel)是一个高可用性解决方案。哨兵系统可以监测Redis主从服务器的健康状态,自动执行故障转移,选举新的主服务器,并通知应用程序新主服务器的地址。

本次环境由docker部署:

一主两从:主:172.17.0.2:7001、 从:172.17.0.3:7002、从:172.17.0.4:7003

三哨兵:172.17.0.5:17001、172.17.0.6:17002、172.17.0.7:17003

1、创建主从redis数据卷

docker volume create redis001_data

docker volume create redis002_data

docker volume create redis003_data

2、创建并编辑redis主从配置文件

vim /u-data/redis/conf/redis001.conf
bind 0.0.0.0  #对外访问允许所有网络
port 7001   #声明端口
tcp-backlog 511  #连接队列大小,避免慢客户端连接问题;防止连接请求过多导致服务器无法处理,从而提高系统的稳定性和性能
timeout 0  #关闭客户端连接空闲超时时间
tcp-keepalive 300  #心跳检测300秒
daemonize no  #守护进程,默认是no关闭
pidfile /var/run/redis_7001.pid  #pid文件位置
loglevel notice  #日志级别,Redis总共支持四个级别 debug、verbose、notice、warning
dat

你可能感兴趣的:(redis,docker,数据库)