课程里面提到.rdb防止突然宕机,同步在硬盘中进行全量保存

课程里面提到.rdb防止突然宕机,同步在硬盘中进行全量保存

问题描述:

在这里我是否可以理解为,只要是写,更新,删除数据,依旧会面临硬盘速度的瓶颈。但redis为读这一主要行为带来了极大的提升?


(谢谢)

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,1、同学理解有一些问题,redis数据存储在内存, 读写速度快,性能优异。redis支持数据持久化,便于数据备份、恢复。

 2、.rdb是redis持久化存储的文件,将数据存储到硬盘中。并数据持久化不是实时更新的。一般情况下会定义一个时间节点,如:定一个五分钟,则会每五分钟存储一次。并不会影响我们对数据的读写,我们会从内存中获取数据,从而提升读写的速度。

祝学习愉快!

  • 只能卷了 提问者 #1

    按照老师的解答,以下是我代入情景的理解:

    当前数据还在内存中,这个时候宕机了。那么这个内存的内容没有写到.rdb中去,代表着用户操作的请求在服务端没有处理成功。宕机也导致内存里的数据都丢失了,在恢复后用户需要重新操作。在这个过程中,用户是向redis发出查询,修改,删除,因此速度不受影响。但之后(比如一个时间节点后),redis需要把数据持久化到硬盘这种可以长期存储数据的介质中,这时的速率瓶颈依旧是硬盘。redis把直接与硬盘的操作,变成了直接与内存的操作再与硬盘操作。对于用户来说,无论是读写都是得到了质的提升。但在将数据持久化的阶段,依旧面临的硬盘的速率瓶颈。这样子理解,是不是正确的。

    2023-02-27 18:41:05
  • 好帮手慕小尤 回复 提问者 只能卷了 #2

    同学你好,1、redis操作数据是从内存中读取的,并当我们修改数据时,修改的也是内存中的数据。我们的读写操作并不会与硬盘进行操作。

    2、持久化是与硬盘进行操作,是会面临同学描述的问题。

    祝学习愉快!

    2023-02-28 10:03:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师