00:00
各位同学大家好,接下来我们给大家介绍red持久化池化双雄之1r DB database开工。第一个。先看看官网的介绍。避免切换,直接给大家抓图好red呢,它的持久化提供了一种point in time,也就是在指定的时间间隔片间隔期间的一种数据快照。那么翻译过来的意思呢,就是指。以指定的时间间隔执执行数据集的时间点快照。好,这是它的官网直移,那么下面我们是什么呢?翻译过来就是指在指定的时间间隔以内。比如说一分钟,一分钟,一分钟执行数据集的时间点快照,那么下面请看它实现类似照片记录效果的方式啊。把某一时刻的数据和状态以什么文件的形式写到磁盘,以完成我们的持久化,那么这样即便机器挂了,但是呢,我内存里面的东西我是按照一定的时间轮巡片,比如说一分钟一次,或者一秒钟一次。
01:12
或者说一个小时一次,我们将会把我们的内存中的数据整体打个包,咔嚓像拍一张照片一样,形成一个快照文件,写进我们的磁盘上,让我们的数据的可靠性得到保证,那么这个快照文件就成为RDB文件。所以RDB是指它的后缀名,那么它的全称就是叫dump r DB。OK,那说白了就说,比如说我们现在set k,一问一,在一分钟以内,假设我就有了十条red的键值数据,对,然后一分钟到了,或者是触发到它的保存条件,我们将会把这十条数据以快照的形式,所以这个快照就是会形成一个dump r DB文件保存进我们的硬盘上,那么你在内存中的re服务器,如果你挂了。
02:07
没关系,我前面保存的东西,我将会red重启以后,通过它的持久化机制,把我硬盘上的大的RDB文件这份备份文件重新读回来,也就是再把保存进硬盘里面的red k电池数据重新写回进我们的red缓存里面,那么这样是不是完成了我们的持久化和数据安全性得到了大大的加强?OK,好,那么它能解决的问题前面也已经说过了,在指定的时间间隔以内。将内存中的数据集快照写进磁盘,也就是行话讲的snapper short,内存快照恢复时,再将硬盘的快照文件,就是我们刚刚前面介绍的大MP.rdb重新读回进内存,那么一锅端red的数据都是在内存里面,那么保存备份的时候它执行的是什么?快照,全量快照,也就是说把内存中的所有数据都集中到磁盘当中,一锅给你端。
03:07
就跟搬家一样,一次性打包带走一套权重,所以red它保存的数据后缀名叫RDB,全称叫dump r DB,这个就是我们RDB文件快照的由来。好,那么接下来我们呢,来进行一下我们的案例演示,下面先来看看这个需求。RDB保存到磁盘的文件就叫dump的点RDB,那么下面先说一下这个理论啊和我们的配置文件。首先。我们刚才已经说的很清楚了,一定的什么时间间隔内将内存中的数据快照写入到磁盘,哎,那杨哥这个。时间间隔该是多少呢?我们伴随着ready的升级,六和七,由其到七是发生了根本性的变化,咱们呢,先说完这个理论,再进行下一步的实操开工。
04:04
首先假设是六。点0.16及以下就是小于等于这个版本的,那么它们的配置是这样的,那么同学们这个就是我新下载好的这么一个啊在这块啊,6.0.16,我们本次讲的是七,但是我先拿六以前的版本给你做一下对比和说明,它是有更新的,大家请看。这是默认官网上下载的压缩包,什么都没动过,一切都是default,默认出厂设置这个red,那么找到我们的snapper。Sorting在配置文件里面,这个就叫快照,主要就是指设置red持久化里面的。RDB,它的公式是这样的,你看保存到。保存这个数据在磁盘上,方法是这样的,命令,Save。秒针,也就是指定的时间和嵌子,就是数据变化的频率,它这默认有三个值,情况是这样的,After 900秒就是15分钟里面。
05:11
25分钟以后假设啊,15分钟有一次修改,或者五分钟以内有十次修改或者是什么。60秒钟,用一分钟以内有1万次的修改,那么这样的指定的默认的三个时间以及对应的修改频率,时间对应的修改频率只要满足其中的一条,我们将会把我们的数据写进磁盘,形成我们的RDB文件,OK,所以这个就是我们配置文件里面相关的介绍,OK。回到我们的脑图,都给大家整理好了详尽的笔记,最后看一下,那么它的这个什么触发,自动触发,下面那么这三条说的很清楚,每间隔900秒,有十分钟以内有超过一个K发生了变化,就写一份全新的RDB文件。然后呢,按照我们的公式啊,就刚才所说的指定的时间间隔以内发动的变化频率,然后呢,来进行我们数据的保存,OK,好,那么同学们接下来。
06:12
6.2,甚至到我们的七以后呢,这块就不一样了,那么我们本次是不是以七为突破口,来,同学们请看一眼啊。前面杨哥在hello word入门介绍的时候是不是说过新特性啊来,也就说从6012。以后的版本6016,以后的版本6.2等等等等。跟七靠拢,所以七继承它们这有一个RDB的保存时间调整将持久化,文件的RDB的保存规则发生了变化,尤其是时间记录的频度变化,得到一个确信的结论。我们的七和六对于。RDB,它的变更是完全不一样的,那么同学们不妨我们来简单的看一下,在当前路径下面找到我们的RED7点。com,这个几乎是从官网上拷贝过来的,我一步步的修改,其他没动过的全是出厂默认。那么下面vimred7.com来吧,那么来我们找一下sniper。
07:25
找找找。好。大家请看,在这是RED7的这么一个洞洞。Pering也是这块配置文件啊,是这是七的一样的公式。请看。时间间隔和我们的变动频率公式不变,但是描述呢,同学们请看,到期以后red底层做了一些变更和优化,他认为不用像六以前的版本记录的那么频繁,干给你一个比较狠的。一个小时以内就是3600 3600秒以内有一个修改,或者五分钟以内有300次修改或者。
08:07
60秒,也是一分钟,以后至少有1万次修改的,我们将会被承认,OK,所以看得出我们RIGHT7是做了大刀阔斧的变更,所以在面试的时候,或者你个人的学习成长笔记里面也好,一定要说清楚。七以前是这样,你可以笼统的啊,你也不用记6.0.16这么精确啊,当然杨哥是查了一些资料,咱们就粗糙的就像Java虚拟机一样,哎,八之前是叫永久带,八之后是吧,是不是叫圆空间一说大家应该都明白吧,那么下面六是这么个。七它的变化频率是这样的,OK,好,那么同学们,这个就是我们结合我们RDB理论介绍,以及它的配置文件的细节变化,那么接下来动手。
我来说两句