• redis安装(单机模式和哨兵模式)


    单机模式(学习环境建议):

    1.添加软件安装源

    yum install epel-release

    2.安装redis

    yum install redis -y

    3.启动redis

    systemctl start redis

    4.允许开机启动

    systemctl enable redis

    5.修改配置

    vim /etc/redis.conf

    6.bind改成自己的ip地址

     7.进入redis:

    redis-cli -h ip地址 

    哨兵模式(生产环境建议):

    1.安装redis

    1. # 添加软件安装源
    2. yum install epel-release
    3. # 安装redis
    4. yum install redis -y
    5. # 启动redis、启动redis哨兵
    6. systemctl start redis
    7. systemctl start redis-sentinel
    8. # 允许开机启动
    9. systemctl enable redis
    10. systemctl enable redis-sentinel
    11. # 之后进行配置修改:为哨兵集群,重启启动服务

    2.修改redis.conf配置 

    1. #这里假设配置123哨兵 主机地址:192.168.50.150 从机地址:192.168.50.151,192.168.50.152
    2. # 主机修改redis配置文件:/etc/redis.conf
    3. # 1. 修改绑定ip为服务器内网ip地址,做绑定,三台各自填写各自的ip地址
    4. bind 192.168.50.150
    5. # 2. 保护模式修改为否,允许远程连接
    6. protected-mode no
    7. # 4. 设定密码
    8. requirepass ok
    9. # 5. 设定主库密码与当前库密码同步,保证从库能够提升为主库
    10. masterauth ok
    11. # 6. 打开AOF持久化支持
    12. appendonly yes
    13. #从机同主机相同 不过bind自己的地址
    14. slaveof 192.168.50.151 6379

    3.修改哨兵redis-sentinel.conf 配置

    1. #三台机器都修改/etc/redis-sentinel.conf配置
    2. #禁止保护模式
    3. protected-mode no
    4. #配置监听的主服务器,这里 sentinel monitor 代表监控
    5. #mymaster代表服务器名称,可以自定义
    6. #192.168.11.128代表监控的主服务器
    7. #6379代表端口
    8. #2代表只有两个或者两个以上的烧饼认为主服务器不可用的时候,才会做故障切换操作
    9. sentinel monitor mymaster 192.168.50.150 6379 2
    10. #sentinel auth-pass 定义服务的密码
    11. #mymaster服务名称
    12. #ok Redis服务器密码
    13. #注意 这句话必须放在sentinel monitor mymaster 下面否则会报错
    14. sentinel auth-pass mymaster ok

    4.同步测试 主从切换测试

    1. #重启redis和哨兵服务
    2. systemctl restart redis
    3. systemctl restart redis-sentinel
    4. #数据同步测试 三台机器各自启动自己的客户端
    5. redis-cli -h 192.168.50.150 -a ok
    6. redis-cli -h 192.168.50.151 -a ok
    7. redis-cli -h 192.168.50.152 -a ok
    8. #分别使用命令查看集群状态
    9. info replication
    10. #在主节点上写入数据 查看从机是否备份数据(这里注意从节点不能写入数据)
    11. #直接shutdown主节点 等会查看从节点情况 会有一台从节点转为主节点
    12. #此时再恢复原主节点 发行原主节点只能成为slave节点

    5.SpringBoot 连接有哨兵模式的Redis

    1. server:
    2. port: 12000
    3. spring:
    4. redis:
    5.   sentinel:
    6.     master: mymaster
    7.     nodes: 192.168.50.150:26379,192.168.50.151:26379,192.168.50.152:26379
    8.   database: 0
    9.   password: ok
    10.   host: 192.168.50.150
    11.   port: 6379

    注意:在redis主节点宕机后切换到从节点时 redis工作会暂时阻塞

  • 相关阅读:
    【汇编语言-王爽】第七章:更灵活的定位内存地址的方法
    MySQL:区分大小写
    JS--localStorage设置过期时间的方案(有示例)
    【HTTP版本】HTTP/1.0、HTTP/1.1、HTTP/2.0、HTTP/3.0等重点知识汇总
    map和set的使用
    常量指针、指针常量,指针数组、数组指针,函数指针、指针函数
    【Hadoop】9、Sqoop组件
    redis悲观锁和乐观锁
    数据结构与算法之排序: 快速排序 (Javascript版)
    crypto:Url编码
  • 原文地址:https://blog.csdn.net/weixin_51981189/article/details/128142330