redis数据库【第四期】

本文主讲:数据持久化存储、redis数据库主从概念、设置redis主从集群等….

redis数据持久化存储

为什么要对 redis 数据进行持久化存储

答:因为 redis 数据库是通过内存进行数据的增删改查的,如果遇到突然断电的情况,存放在redis数据库里面的数据将会消失,这时就不得不考虑数据持久化了

redis 进行数据持久化存储的两种方式

第一种方式:快照存储

存储指令:bgsave

image-20211006204550454

关于快照存储的一些设置:

image-20211006204617006

image-20211006204629469

注意:

1:dump.rdb文件是通过保存数据的 key 和value 进行数据持久化存储的

2:快照存储方式还是会造成一部分数据的丢失,因为如果在部分时间内没有超过快照持久化存储的条件,那么是不会快照存储数据的

第二种方式:aof 持久化存储【实时存储】

打开 aof 持久化存储

image-20211006204649334

注意:

1:aof 持久化存储数据是通过把 redis 命令存放到 appendonly.aof 文件内

2:在 redis4.0 版本之前如果开启了 aof 持久化存储,那么快照持久化存储就会失效

redis 进行数据持久化存储的两种方式优缺点

快照存储:

优点:长期进行数据的持久化存储不会占用太多内存
缺点:在特殊情况下还是会造成数据的缺失【更改key的数量未超过时间阈值时断电】

aof存储:

优点:可以实时进行数据的存储
缺点:长期进行数据的持久化存储占用太多内存

redis数据库主从概念

单台 redis 主机数据库的优缺点

优点:部署容易,数据的操作【增、删、改】也容易

缺点:数据量特别大的时候,读取和写入数据压力特别大

为什么要为 redis 数据库设置主从【集群】

答:因为 redis 经常用作缓存【大量的读操作】,这样如果读取数据的压力很大的时候,单台 redis 服务器就不够看了,因此就要布置 redis 数据库的主从集群

redis 数据库主从的实现

实现:准备多台用于部署 redis 集群的服务器,一般是单数,设置其中一台为主服务器,另外的其他服务器设置为从服务器

注意:为什么设置 redis 集群,服务器的数量时是单数,因为当集群中有一半的服务器不能用的时候,整个集群系统就不能用了,设置双数那么不是浪费服务器资源吗!

redis数据库集群优点:

1:提高可用性,一台服务器宕机,其他服务器也可以完成这个操作

2:分散 redis 数据库大量操作的压力!

图示:

image-20211006204748492

注意:从服务器也可以进行写操作,但是 Redis 做缓存的时候,从服务器只执行读操作是最理想的

设置redis主从集群

为多台 redis 服务器设置主从集群的步骤【主服务器与从服务器的设置】

第一步:准备多台装了一个版本的 redis 的服务器

第二步:主服务器的配置【修改主服务器的 redis.conf 文件】

配置可以远程连接

image-20211006204923811

设置主服务器的密码

image-20211006204938140

开启redis-server后台启动

image-20211006204959531

配置完之后重启主服务器

第三步:从服务器的配置【修改从服务器的 redis.conf 文件】

配置可以远程连接

image-20211006205024844

开启 redis-server 后台启动

image-20211006205047105

设置从服务器连接哪台主服务器以及连接那台主服务器的密码

image-20211006205059238

设置从服务器的读写权限

image-20211006205113157

配置完之后重启所有的从服务器

第四步:重新连接主服务器以及所有的从服务器

image-20211006205125160

设置完 redis 主从集群之后,怎么查看当前服务器是主服务器还是从服务器

第一步:连接待查看的 redis 数据库

连接指令:redis-cli

第二步:输入下面指令即可查看

查看指令:info replications

image-20211006205216956

持续更新中……