编辑
2025-11-02
java
00

目录

1.Redis持久化
AOF持久化
3.Redis主从搭建
4.Redis哨兵
5.Redis分片集群

1.Redis持久化

image.png

RDB

image.png

安装redis

官网下载redis安装包

image.png

解压缩

image.png

进入redis文件夹编译

image.png

修改基础配置

image.png

启动和停止

image.png

RDB会在redis关闭时执行,默认将数据存储在运行redis的目录

RDB相关配置

image.png

RDB底层实现

image.png

AOF持久化

image.png

AOF默认关闭

image.png

AOF缺点解决

image.png

配置自动触发BGREWRITEAOF

image.png

持久化方案对比

image.png

3.Redis主从搭建

image.png

创建3个文件夹,分别拷贝配置文件

image.png

分别修改配置文件

SHELL
sed -i -e 's/6379/7001/g' -e 's/dir .\//dir \/tmp\/7001\//g' 7001/redis.conf sed -i -e 's/6379/7002/g' -e 's/dir .\//dir \/tmp\/7002\//g' 7002/redis.conf sed -i -e 's/6379/7003/g' -e 's/dir .\//dir \/tmp\/7003\//g' 7003/redis.conf
SHELL
sed -i '1a replica-announce-ip 192.168.42.10' 7001/redis.conf sed -i '1a replica-announce-ip 192.168.42.10' 7002/redis.conf sed -i '1a replica-announce-ip 192.168.42.10' 7003/redis.conf

启动集群

shell
# 第1个 redis-server 7001/redis.conf # 第2个 redis-server 7002/redis.conf # 第3个 redis-server 7003/redis.conf

从节点连接主节点

shell
slaveof 192.168.42.10 7001

执行命令临时的主从关系

image.png

查看主从关系

shell
[root@localhost tmp]# redis-cli -p 7001 127.0.0.1:7001> INFO replication # Replication role:master connected_slaves:2 slave0:ip=192.168.42.10,port=7002,state=online,offset=84,lag=1 slave1:ip=192.168.42.10,port=7003,state=online,offset=84,lag=1

数据同步原理

第一次同步(全量同步)

image.png

image.png

image.png

优化集群

image.png

4.Redis哨兵

image.png

服务器状态监控

image.png

流程

image.png

搭建哨兵集群

创建s1 s2 s3 并添加sentinel.conf文件

image.png

config
# 端口 port 27001 sentinel announce-ip 192.168.42.10 # 声明集群 2 是超过 2各判断master下线 sentinel monitor mymaster 192.168.42.10 7001 2 sentinel down-after-milliseconds mymaster 5000 sentinel failover-timeout mymaster 60000 # 工作目录 dir "/tmp/s1"

启动redis的sentinel

shell
redis-sentinel ./s2/sentinel.conf

RedisTemplate哨兵模式

image.png

读写分离

image.png

5.Redis分片集群

image.png

本文作者:钱小杰

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!