redis集群+持久化

redis集群+持久化

小贴士:开启redis后台启动
vim redis.conf
在这里插入图片描述
redis集群+持久化_第1张图片

一、持久化方式(两种)

redis持久化方式分为两种,分别是RDB和

1.RDB持久化

rdb一般默认为dump.rdb,而pdb的触发方式一般有三种

(1)save触发

redis集群+持久化_第2张图片

(2)bgsave触发

redis集群+持久化_第3张图片

save和bgsave区别
save命令执行的是同步保存操作,会阻塞当前Redis服务器,执行命令期间不能执行其他命令,直到RDB过程完成为止。bgsave执行该命令时,Redis会在后台异步进行快照操作,再执行期间,还能执行其他命令。

(3)配置文件触发

通过vim redis.conf命令可以设配置文件
在这里插入图片描述

redis集群+持久化_第4张图片

2.AOF持久化方式

默认没有开启,需要手动配置启动

redis集群+持久化_第5张图片

手动配置触发条件

redis集群+持久化_第6张图片
当用set或mset命令进行写的操作是会根据你配置的aof触发类型自动放入appendonly.aof文件
查看aof命令

[root@localhost redis-5.0.8]# cat appendonly.aof

在这里插入图片描述

二、redis的集群

搭建redis主从关系

配置主从关系(80主,81和82都是从)

先在redis下边新建一个主从文件夹
mkdir masterSlave

在这里插入图片描述

复制三份redis.conf到masterSlave文件夹,并命名为80,81,82

redis集群+持久化_第7张图片

利用vim进入到刚复制的三个redis.conf,并更改相对应的port(这里以80为例,其他一样,就不一一截图了)(只需更改两处即可)
(1)port更改

redis集群+持久化_第8张图片

(2)修改rdb文件路径

redis集群+持久化_第9张图片

启动端口不同的redis

redis集群+持久化_第10张图片

分别连接不同的redis服务

(1)使三个主从文件同时进入masterSlave文件夹

cd /usr/local/redis-5.0.8/masterSlave/

在这里插入图片描述
(2)利用下面命令进行连接

redis-cli -p 端口号

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(3)查看三个redis关系
查看命令

info replication

redis集群+持久化_第11张图片
其他两个的关系从属都是master,这里可以看出此时这三个没有任何主从关系。这里就不一一截图了
(4)设置主从关系(80主,81和82从)

slaveof 地址 端口号

81
redis集群+持久化_第12张图片
82
redis集群+持久化_第13张图片
80(主)
redis集群+持久化_第14张图片

三、搭建哨兵模式

配置哨兵(一般默认在sentinel.conf文件)

在80(主)中利用vim sentinel.conf命令更改配置文件

redis集群+持久化_第15张图片

启动哨兵

redis集群+持久化_第16张图片

让80宕机进行测试

shutdown

80(已经宕机后的结果)
redis集群+持久化_第17张图片
81(从)
redis集群+持久化_第18张图片
82(已经成为“主”)
redis集群+持久化_第19张图片
要想让80回来,必须重新启动,但即使回来也只能成为“从"

 redis-server redis6380.conf

在这里插入图片描述

四、redis集群搭建—去中心化

配置三主三从(1为主,2为从)
分别为
7001 7002
8001 8002
9001 9002
(1)创建文件夹

[root@localhost redis-5.0.8]# mkdir redisCluster
[root@localhost redis-5.0.8]# cp redis.conf redisCluster/
[root@localhost redis-5.0.8]# cd redisCluster/

redis集群+持久化_第20张图片
(2)复制文件并更改以下内容
利用vim 命令编辑以下内容(这里以7001为例其他只需把7001改成相对应数据就行)
port 7001
daemonize yes
dbfilename dump7001.rdb
appendonly yes 必须有aof持久化
appendfilename “appendonly7001.aof”
开启集群
cluster-enabled yes
集群的配置文件,该文件自动生成
cluster-config-file nodes-7001.conf
创建文件有以下:
在这里插入图片描述
(3)把上边配置六个文件全启动(以7001为例)

[root@localhost redisCluster]# redis-server redis7001.conf 

redis集群+持久化_第21张图片
查看启动状态
redis集群+持久化_第22张图片
redis分配主从关系以及槽

redis-cli --cluster create --cluster-replicas 1 192.168.253.3:7001 192.168.253.3:8001 192.168.253.3:9001  192.168.253.3:7002  192.168.253.3:8002 192.168.253.3:9002

redis集群+持久化_第23张图片
客户端访问:

 redis-cli -c -h 127.0.0.1 -p 7001

redis集群+持久化_第24张图片
必须保证aof开启,保证redis中没有数据。

你可能感兴趣的:(linux,rdb,aof,redis)