
RDB

安装redis
官网下载redis安装包

解压缩

进入redis文件夹编译

修改基础配置

启动和停止

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

RDB底层实现


AOF默认关闭

AOF缺点解决

配置自动触发BGREWRITEAOF

持久化方案对比


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

分别修改配置文件
SHELLsed -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
SHELLsed -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
从节点连接主节点
shellslaveof 192.168.42.10 7001
执行命令临时的主从关系

查看主从关系
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
数据同步原理
第一次同步(全量同步)



优化集群


服务器状态监控

流程

搭建哨兵集群
创建s1 s2 s3 并添加sentinel.conf文件

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
shellredis-sentinel ./s2/sentinel.conf
RedisTemplate哨兵模式

读写分离


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