Redis持久化简介

在之前我们学习了redis之后,如果不适用持久化机制的话,在关闭redis之后我们的数据就消失不见了,所以我们今天来简单介绍一下redis的持久化机制
//本篇文章以Windows版本redis来介绍
我们已经知道redis是将数据保存在内存中,所以关闭redis,或者重启后,数据可能会消失,而持久化的作用就是将内存中的数据保存到硬盘文件中,生产rdb或者aof的文件保存于redis文件夹中
Redis有两种持久化机制,一种是RDB ,一种是AOF,那么两种有什么区别呢?我们来看一下:

RDB

RDB是Redis默认的持久化机制,对性能影响较小,但是并不能完全保证数据的安全和完整,因为默认的RDB设置是每多少多少秒有多少多少条数据进行了更改之后才会进行持久化到硬盘中,那么如果我们在一定时间内没有进行足够的修改数据的话,那么这些已经修改的数据还是不能被redis持久化,下次依旧会消失

优点在于redis加载rdb的数据效率比较高,而且对服务器性能消耗比较小,缺点就是没法实时进行持久化操作,可能存在数据丢失的情况
在这里插入图片描述
这里我们看见redis默认的rdb持久化的时间为900秒如果有一个数据更改则进行持久化,300秒如果有10个数据更改,60秒如果有10000个数据更改则会持久化,这里的设置大家可以自行按照服务器的性能方面去考虑并修改即可

AOF

因为RDB不能进行实时的去持久化,所以redis提供了另一种可以说是实时持久化的操作AOF
开启AOF需要在redis.windows.conf中修改appendonly yes(把原本的no改为yes),然后选择你所需要的持久化方案如下图所示:

在这里插入图片描述
其实很好理解:
appendfsync always //每次操作都进行持久化
appendfsync everysec //每隔一秒进行一次持久化
appendfsync no //不持久化
所以使用aof持久化的话对性能的影响是很大的,不过可以保证数据的完整

总结

RDB持久化对性能消耗较低,但是数据不是很安全
AOF持久化可以做到实时持久化,数据安全但性能消耗较高
在实际使用中可以根据自己不同的情况来选择使用哪一种

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值