windows下的redis主从+哨兵

1、什么是redis?
简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是(key,value)形式的,且数据存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。
redis 提供了多种数据类型来支持不同的业务场景,包括包括string(字符串)、list(链表)、set(集合)、sorted set(有序集合)和hash(哈希类型)。
除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。

2、redis主从配置
首先下载redis,网上下载即可,下载后即可使用。
(1)配置主redis
在redis根目录文件夹下打开cmd命令框,输入命令 .\redis-server.exe .\redis.windows.conf启动 redis 作为主服务器。
在这里插入图片描述
注意在主服务器配置 redis.windows.conf 中加入自己主机的ip

bind 127.0.0.1 192.168.0.106
# 主服务器密码
#requirepass "123456"

再打开一个cmd命令框,输入命令 .\redis-cli.exe,打开redis 操作命令框。其中 set 为存入数据,get 为获取数据。
在这里插入图片描述
(1)配置从redis
在redis根目录下新建一个 .conf 配置文件,
在这里插入图片描述
其中内容如下:

# 使得Redis服务器可以跨网络访问
bind 0.0.0.0
# 设置密码
# requirepass "123456"
# 指定主服务器,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置
slaveof 127.0.0.1 6379
# 主服务器密码,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置
# masterauth 123456

port 6079

打开cmd命令框,输入命令 .\redis-server.exe .\redis.lvj.conf 启动 redis 作为从服务器。
在这里插入图片描述
打开从redis的操作命令框:(注意从redis 不能存入数据,只能获取主redis 的数据)
在这里插入图片描述
其中 -p 6079 为打开端口为6079的 redis 服务器,(-h ip地址,-p 端口,-a 密码)

至此 redis 一主一从就配置完成了。

3、redis 哨兵配置
在redis根目录下新建一个 sentinel.conf 文件

sentinel myid 859fe0cf486ce0872bc03a3ab74d342e153d87b6

# master-name 可以自己命名的主节点名字 只能由字母A-z、数字0-9 、这三个字符".-_"组成。
# sentinel monitor <master-name> <ip> <redis-port> <quorum>
sentinel monitor mymaster 192.168.1.11 6379 1

# 指定多少毫秒之后 主节点没有应答哨兵sentinel 此时 哨兵主观上认为主节点下线 默认30秒
# sentinel down-after-milliseconds <master-name> <milliseconds>
sentinel down-after-milliseconds mymaster 500

#sentinel auth-pass mymaster 123456

# 故障转移的超时时间 failover-timeout 可以用在以下这些方面:
# 1. 同一个sentinel对同一个master两次failover之间的间隔时间。
# 2. 当一个slave从一个错误的master那里同步数据开始计算时间。直到slave被纠正为向正确的master那里同步数据时。
# 3.当想要取消一个正在进行的failover所需要的时间。
# 4.当进行failover时,配置所有slaves指向新的master所需的最大时间。不过,即使过了这个超时,slaves依然会被正确配置为指向master,但是就不按parallel-syncs所配置的规则来了
# 默认三分钟
# sentinel failover-timeout <master-name> <milliseconds>
sentinel failover-timeout mymaster 1500

# 是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会
# 本地进行访问,拒绝外部访问。要是开启了密码 和bind,可以开启。否 则最好关闭,设置为no。
protected-mode no

# Generated by CONFIG REWRITE
port 26379

新开命令框 输入 .\redis-server.exe .\sentinel.conf 启动哨兵,哨兵开始监视主从服务器的运行情况。(启动服务器顺序:主——从——哨兵)
将master服务器停止,可以看到6079端口的从服务器切换作为主服务器,
当原来的主服务器再次上线时,就会变成从服务器了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值