Redis持久化说明及其单台Linux服务器搭建Redis集群架构

一.Redis持久化方式

1.1 RDB快照

说明:RDB快照主要以二进制文件的形式进行存储数据,主要以文件名dump.rdb进行存储,主要设置redis.conf里面设置’save 60 1000’命令可以开启, 表示在60秒内操作1000次进行一次备份数据。在客户端执行save(同步)和bgsave(异步操作)。
Redis持久化说明及其单台Linux服务器搭建Redis集群架构_第1张图片

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

Redis持久化说明及其单台Linux服务器搭建Redis集群架构_第2张图片
在这里插入图片描述
在这里插入图片描述

1.2 AOF重写

说明:主要把文件生成为.aof文件,里面主要是形式存储。
开启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

Redis持久化说明及其单台Linux服务器搭建Redis集群架构_第3张图片
在这里插入图片描述
Redis持久化说明及其单台Linux服务器搭建Redis集群架构_第4张图片
Redis持久化说明及其单台Linux服务器搭建Redis集群架构_第5张图片

1.3 Redis 4.0混合持久化

说明:在AOF文件开启的情况下,当文件开始备份的时候将会在AOF备份文件中以二进制文件形式进行备份,当时备份之后的值,还是以AOF形式进行备份。
开启AOF在redis.conf配置

aof‐use‐rdb‐preamble yes

启动redis混合模式重写

#开启混合模式存储
bgrewriteaof

Redis持久化说明及其单台Linux服务器搭建Redis集群架构_第6张图片
Redis持久化说明及其单台Linux服务器搭建Redis集群架构_第7张图片

二.Redis搭建主从与哨兵架构

Redis持久化说明及其单台Linux服务器搭建Redis集群架构_第8张图片

2.配置主从架构

Redis持久化说明及其单台Linux服务器搭建Redis集群架构_第9张图片

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文件夹启动,查看配置的文件夹是否存在,不存在,需要手工建立相关的文件夹

你可能感兴趣的:(redis,服务器,linux)