admin管理员组

文章数量:1608851

目录

Redis配置

redis.conf配置

sentinel.conf配置

Springboot整合

导入包

properties配置

测试

代码示例

模拟redis宕机


Redis配置

redis.conf配置

由于服务器资源有限,我这里通过配置不同端口,模拟Redis集群,redis-server占用6379、6380、6381端口,redis-sentinel占用26379、26380、26381端口。

首先准备3份redis配置文件,分别取名redis6379.conf,redis6380.conf,redis6381.conf

  • redis6379.conf,6379端口作为master,需要修改的配置如下
protected-mode no #设置为NO,其他IP才可以访问
port 6379 #端口
daemonize yes 
pidfile "/var/run/redis_6379.pid"
logfile "6379.log" #日志,若redis分布在不同服务器,不用修改
dbfilename "dump6379.rdb" #数据,若redis分布在不同服务器,不用修改
masterauth "admin123/*-" #从节点访问主节点时需要的密码
requirepass "admin123/*-" #redis密码,应用访问redis时需要
  • redis6380.conf,6380端口作为slave,需要设置主节点ip和port,需要修改的配置如下:
protected-mode no #设置为NO,其他IP才可以访问
port 6380 #端口
daemonize yes 
pidfile "/var/run/redis_6380.pid"
logfile "6380.log" #日志,若redis分布在不同服务器,不用修改
dbfilename "dump6380.rdb" #数据,若redis分布在不同服务器,不用修改
replicaof 192.168.1.1 6379  #标记主节点ip+端口,IP设置为自己服务器IP地址即可
masterauth "admin123/*-" #从节点访问主节点时需要的密码
requirepass "admin123/*-" #redis密码,应用访问redis时需要

备注:slaveof 192.168.1.1 6379,这里需要设置成你自己的IP,可实现Redis 复制功能

  • redis6381.conf,6381端口作为slave,同上,需要修改的配置如下:
protected-mode no #设置为NO,其他IP才可以访问
port 6381 #端口
daemonize yes 
pidfile "/var/run/redis_6381.pid"
logfile "6381.log" #日志,若redis分布在不同服务器,不用修改
dbfilename "dump6381.rdb" #数据,若redis分布在不同服务器,不用修改
replicaof 192.168.1.1 6379  #标记主节点ip+端口,IP设置为自己服务器IP地址即可
masterauth "admin123/*-" #从节点访问主节点时需要的密码
requirepass "admin123/*-" #redis密码,应用访问redis时需要

sentinel.conf配置

准备3分sentinel.conf配置文件,分别为sentinel26379.conf、sentinel26380.conf、sentinel26381.conf。

  • sentinel26379.conf,26379端口作为哨兵1,需要修改配置如下
port 26379 #端口
daemonize yes   
pidfile "

本文标签: 哨兵模式SpringBootRedis