redis数据库【第四期】
本文主讲:数据持久化存储、redis数据库主从概念、设置redis主从集群等….
redis数据持久化存储
为什么要对 redis 数据进行持久化存储
答:因为 redis 数据库是通过内存进行数据的增删改查的,如果遇到突然断电的情况,存放在redis数据库里面的数据将会消失,这时就不得不考虑数据持久化了
redis 进行数据持久化存储的两种方式
第一种方式:快照存储
存储指令:bgsave
关于快照存储的一些设置:
注意:
1:dump.rdb文件是通过保存数据的 key 和value 进行数据持久化存储的
2:快照存储方式还是会造成一部分数据的丢失,因为如果在部分时间内没有超过快照持久化存储的条件,那么是不会快照存储数据的
第二种方式:aof 持久化存储【实时存储】
打开 aof 持久化存储
注意:
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 数据库大量操作的压力!
图示:
注意:从服务器也可以进行写操作,但是 Redis 做缓存的时候,从服务器只执行读操作是最理想的
设置redis主从集群
为多台 redis 服务器设置主从集群的步骤【主服务器与从服务器的设置】
第一步:准备多台装了一个版本的 redis 的服务器
第二步:主服务器的配置【修改主服务器的 redis.conf 文件】
配置可以远程连接
设置主服务器的密码
开启redis-server后台启动
配置完之后重启主服务器
第三步:从服务器的配置【修改从服务器的 redis.conf 文件】
配置可以远程连接
开启 redis-server 后台启动
设置从服务器连接哪台主服务器以及连接那台主服务器的密码
设置从服务器的读写权限
配置完之后重启所有的从服务器
第四步:重新连接主服务器以及所有的从服务器
设置完 redis 主从集群之后,怎么查看当前服务器是主服务器还是从服务器
第一步:连接待查看的 redis 数据库
连接指令:redis-cli
第二步:输入下面指令即可查看
查看指令:info replications
持续更新中……