00:00
大家好,我是上硅谷扎易学科的夏磊老师,接下来跟大家分享一道面试题,诶,Redis持久化有几种类型,它们的区别是什么?咱们看一下哎,几种类型,两种RDB和a off,咱们分别了解一下,诶RDB它的特点是什么呢?它用哎snapshot,诶类似于快照的方式,我把什么呢,所有的内存里面数据来给你做一份保存,保存的文件替换原先的文件做什么全量的存储啊这是什么呢?RDB它的特点啊,它是用什么呢?FOLK1个子进程来做这个存储操作的事儿啊,不影响你什么呢?主进程,也就是你red该怎么用还怎么用,不影响你red的使用啊它的特点什么呢?哎,非常效率非常高,非常快啊这是咱们对应的什么呢?RDB的一个了解啊,然后咱们再往后看。哎,它的特点优点是什么呢?诶节省磁盘空间,还有什么呢?恢复速度快啊,这块呢,只要什么呢?诶只要你有相应的RDB的持久化文件,只要重启你的数据就能恢复回来啊,但是它也有缺点,缺点是什么呢?虽然用了folk,诶写实拷贝技术啊,你fok一个紫禁程在做这个存储的事儿,但是如果数据量非常大的时候,也是非常慢的,比较耗性能的啊,为什么?各位想想啊,它是什么?是不是我保存的是全量数据啊啊从你什么呢?诶开始使用red,然后到什么呢?诶到这个满足条件进行存储的时候,诶所有的数据它都会给你保存啊,所以这个如果数据量非常大的时候,比较耗性能啊,这是它的一个缺点,另外一个缺点是什么?哎,它RDB,这种方式啊,持久化的方式是什么呢?力度比较大啊,这块呢,诶在过一段时间内。
01:59
啊,满足条件了才会给你存一次啊这块类似于哎,我到一个存储点了,哎,我去登记一下,如果还没到啊,在没到下一个存储点之前,如果你什么哎这个red挂掉了,那那怎么办啊。
02:16
对不起了,那从头再来,你在上一个存储点到下一个存储点之间所写入的数据都会丢掉啊,这是它对应的一个缺点啊,再往后诶呢,咱们再看看什么呢?A of吧,各位既然知道了RDB的优点和缺点,诶,A of跟它一样嘛,肯定不一样啊,RDB和a of是什么呢?互补的,咱们看a of是什么,A of以什么以日志的方式记录每一个写操作,相对于RDB,它的力度更细,而且是什么?是不是以日志的方式啊啊,这时候a of它对应的一个描述啊,啊,它是什么?各位看,只追加文件,不改写文件,什么意思?它是做增量的一个操作,而不是像什么RDB做什么全量替换啊,这是a off的一个特点。好,咱们再看啊,它的优缺点。
03:12
它的优缺点是什么呢?它的优点诶,备份机制更稳健,就是它诶存储的力度更小,更细,丢失数据的概率更低,这是它对应的优点,还有什么优点诶,是可读的日志文本啊,A off它所记录的诶相信息持久化的一些文本信息都是什么呢?日志形式啊,人能读懂的这块如果邮相应的误操作,你可以什么通过修改相应的什么呢日志哎去做一下什么的数据恢复啊,这就是它的优点缺点什么?各位跟RDB进行比较啊,比起RDB方呃方式各占用更多的磁盘空间啊,这是它的一个什么缺点啊叭较占空间,还有一个什么呢?恢复速度要慢啊,它的定义什么?是不是记录每个写操作呀,那你这块通过a of进行恢复的时候,其实就是什么是把之前的所有的写操作从头到尾执行一遍啊。
04:13
跟RDB的方式是不一样,RDB是什么?是不是记录所有的数据啊啊它的恢复方式是不一样,所以它的哎速度更慢,还有一个特点就是哎,如果什么你每次读写都要进行诶存储备份的话啊,对什么性能是有压力的啊最后一个它的缺点,缺点是什么呢?存在个别的bug会造成什么没办法恢复啊,这是官方给出的一个相应的一个,呃建议这块就是a off跟什么呢?RDB它的优缺点的一个对比啊,这道咱们面试题啊,只要把什么呢?两种RDB和A它们各自的区别,就是把他们各自的优缺点说出来就可以了。
我来说两句