一.Redis持久化方式
1.1 RDB快照
说明:RDB快照主要以二进制文件的形式进行存储数据,主要以文件名dump.rdb进行存储,主要设置redis.conf里面设置’save 60 1000’命令可以开启, 表示在60秒内操作1000次进行一次备份数据。在客户端执行save(同步)和bgsave(异步操作)。
redis.conf
#修改持久化文件存放的位置
dir /usr/local/redis-5.0.3/data/
#开启RDB快照存储
save 900 1 #表示在900秒中操作1次
save 30 10 #表示在30秒中操作10次
save 60 1000 #表示在60秒中操作100次
启动redis相关命令
#RDB存放的文件名修改
dbfilename dump.db
#启动redis服务
src/redis-server redis.conf
#查看redis服务进程号id
ps -ef | grep redis
#结束redis服务
kill 2889(进程号id)
#启动redis编辑命令
src/redis-cli -p 6379
1.2 AOF重写
说明:主要把文件生成为.aof文件,里面主要是<key,value>形式存储。
开启AOF在redis.conf配置
#开启AOF
appendonly yes
#下面三项开启一项
appendfsync always:每次有新命令追加到 AOF 文件时就执行一次 fsync ,非常慢,也非常安全。
appendfsync everysec:每秒 fsync 一次,足够快,并且在故障时只会丢失 1 秒钟的数据。
appendfsync no:从不 fsync ,将数据交给操作系统来处理。更快,也更不安全的选择。
#满足60m后进行从写,下一次是这一次的一倍
auto‐aof‐rewrite‐min‐size 64mb
auto‐aof‐rewrite‐percentage 100
1.3 Redis 4.0混合持久化
说明:在AOF文件开启的情况下,当文件开始备份的时候将会在AOF备份文件中以二进制文件形式进行备份,当时备份之后的值,还是以AOF<key,value>形式进行备份。
开启AOF在redis.conf配置
aof‐use‐rdb‐preamble yes
启动redis混合模式重写
#开启混合模式存储
bgrewriteaof
二.Redis搭建主从与哨兵架构
2.配置主从架构
1、复制一份redis.conf文件
2、将相关配置修改为如下值:
port 6380
pidfile /var/run/redis_6380.pid # 把pid进程号写入pidfile配置的文件
logfile "6380.log"
dir /usr/local/redis-5.0.3/data/6380 # 指定数据存放目录
# 需要注释掉bind
# bind 127.0.0.1(bind绑定的是自己机器网卡的ip,如果有多块网卡可以配多个ip,代表允许客户端通过机器的哪些网卡ip去访问,内网一般可以不配置bind,注释掉即可)
3、配置主从复制
replicaof 192.168.0.60 6379 # 从本机6379的redis实例复制数据,Redis 5.0之前使用slaveof
replica-read-only yes # 配置从节点只读
4、启动从节点
redis-server redis.conf
5、连接从节点
redis-cli -p 6380
6、测试在6379实例上写数据,6380实例是否能及时同步新修改数据
7、可以自己再配置一个6381的从节点
注意:在相关redis文件夹启动,查看配置的文件夹是否存在,不存在,需要手工建立相关的文件夹