redis持久化、主从复制及哨兵机制

1,持久化

  • Redis所有数据都保存在内存中,为防止数据丢失,会异步将数据保存在硬盘上。
  • 数据持久化方式
    • 快照:Redis RDB
RDB方案的配置:
save 60 1
自动保存策略,60秒内有一个key发生变化就自动保存
dbfilename **.rdb
定义rdb文件名
dir ./
定义rdb文件保存的路径
stop-writes-on-bgsave-error yes
发生错误中断写入
rdbcompression yes
数据文件压缩
rdbchecksum yes
开启错误校验
  • 写日志:Redis AOF
AOF方案配置
appendonly yes:开启aof
appendfilename *.aof 
appendfsync everysec :日志保存策略
always 随时写入,不丢失数据,IO开销大
everysec 每秒一次写入,丢失1秒数据
no 依赖os规则写入,不可控,不推荐
no-appendfsync-on-rewrite yes
yes表示重写的过程中不向aof文件中写入,重写结束后在写入
no表示重写执行的同时也向aof追加信息
auto-aof-rewrite-percentage 100
触发重写文件增长百分比,默认100%
auto-aof-rewrite-min-size 64mb 
触发重写文件最小大小

2.主从复制

  • Redis服务集群
    为了避免单台Redis服务宕机
    分担单台服务器压力及容量瓶颈。
  • 主从复制
    将多个Redis实例数据完全同步,将主服务(master)上的数据完全复制到从服务(slave)上。
    主从复制是高可用的基础
在从服务节点中的配置文件中进行配置。
slaveof  host port
slave-read-only  yes
masterauth 密码

3,哨兵机制

  • 哨兵机制(sentinel)的高可用
    当主节点出现故障时,由Redis Sentinel自动完成故障发现和转移,并通知应用方,实现高可用性。
配置哨兵节点
daemonize yes
port 26381
logfile redis-26381.log
dir ./
主节点,2表示有两个是都连不上主节点就说明主节点挂了
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 20000
1表示串行
sentinel parallel-syncs mymaster 1
故障转移超时时间
sentinel failover-timeout mymaster 60000
sentinel auth-pass mymaster 123456
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值