Redis-x64-6.2.100.msi、Redis-x64-3.2.100.zip

redis-master主:

第一步:windows安装Redis-x64-6.2.100.msi到D:\Redis后,检查服务redis 6379是否启动

第二步:启动D:\Redis\redis-cli.exe连接redis 6379

第三步:连接成功后设置密码

redis-slave从:

第一步:解压Redis-x64-3.2.100.zip到D:\Redis-x64-3.2.100,将redis.windows.conf复制两份redis.windows-6380.conf、redis.windows-6381.conf

第二步:集群配置

bind 127.0.0.1
protected-mode yes
# 服务端口
port 6380
tcp-backlog 511
timeout 0
tcp-keepalive 0
#是否以后台daemon方式运行 
#NOT SUPPORTED ON WINDOWS daemonize no
daemonize no
loglevel notice
logfile ""
#数据库分区
databases 16
#rdb 存储机制配置
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
#数据是否压缩
rdbcompression yes
rdbchecksum yes
#rdb 数据存储文件名称
dbfilename dump.rdb
#rdb 文件所在目录
dir ./
#成为谁的跟随者
slaveof 127.0.0.1 6379
slave-serve-stale-data yes
#跟随者是否只读
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
#是否开启AOF
appendonly no
#指定AOF 指令日志存储文件名称
appendfilename "appendonly.aof"
#指定日志更新条件 always:同步持久化 everysec:默认每秒记录一次 no:不同步
appendfsync everysec
no-appendfsync-on-rewrite no
#配置AOF触发机制
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes

D:\Redis-x64-3.2.100

dump.rdb RDB (Redis DataBase)  dump.rdb 数据文件、AOF (Append Only File) appendonly.aof 日志(历史指令)文件

第三步:windows cmd,启动redis

第四步:连接redis,添加数据,检查集群数据是否同步

第五步:使用redis指令关闭redis

redis-cli -p 端口号 shutdown 

第六步:哨兵sentinel自动选举master

sentinel.26379.conf配置

# 这个是Redis6379中sentinel.conf的配置内容,其他文件同理新增然后改一下端口即可,26479,和 26579。
#当前Sentinel服务运行的端口
port 26379  
# 哨兵监听的主服务器,配置当有两个sentinel认为master已经宕机时,从从节点中进行选举
sentinel monitor mymaster 127.0.0.1 6379 2
# 3s内mymaster无响应,则认为mymaster宕机了
sentinel down-after-milliseconds mymaster 3000
#如果10秒后,mysater仍没启动过来,则启动failover  
sentinel failover-timeout mymaster 10000  
# 执行故障转移时, 最多有1个从服务器同时对新的主服务器进行同步
sentinel parallel-syncs mymaster 1

关闭redis 6379,检查sentinel.26379、sentinel.26479、sentinel.26579,当有两个sentinel认为master已经宕机时,从从节点中进行选举

查看redis 6380是否成为了master,若已经成为master节点,就可以写入数据了

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页