Redis持久化的两种方式

一、引言

山高不辞土壤,才能成其高;大海不择细流,才能成其大;

送你们一句话,自己领悟哈                                  66666~

二、redis持久化介绍

redis是一个支持持久化的内存数据库,也就是说redis可以将内存中的数据同步到硬盘,来实现持久化。

redis支持持久化的两种方式:

1、snapshotting(快照),这个是redis默认持久化的方式

快照是redis默认的持久化的方式,这种方式在规定的时间将内存中数据以快照的方式写入到二进制文件中,默认的文件名是:dump.rdb;可以通过配置设置自动持久化的方式,我们可以修改redis.conf文件,来配置redis在n秒如果超过m个key被修改,则自动做快照操作。

2、Append-only file,简称aof的方式

由于快照的方式有一定的间隔时间,所以如果redis在间隔时间内意外down掉后,就会丢失最后一次快照后的所有数据。

aof比快照方式有更好的持久化性,是由于在使用aof时,redis会将每一个收到的命令通过write函数追加到文件中,当redis重启后,会通过重新执行aof文件中的内容,来在内存中重建整个数据库的内容。

 

三、具体实现

1、快照的方式

打开我们redis.conf的配置文件,搜索save,找到如图信息,以下也有相对应的解释。

save 900 1 #如果在900秒以内,超过1个key被修改,则发起快照保存
save 300 10 #如果在300秒内,超过10个key被修改,则发起快照保存
save 60 10000 #如果在60秒以内,超过10000个key被修改,则发起快照保存

2、aof的方式

步骤一:打开redis.conf配置文件,找到appendonly,默认是no,改成yes,yes则代表开启aof持久化

步骤二:找到appendfsync,支持三种方式

#appendfsync always #收到命令就立即写入磁盘,最慢,但是保证完全的持久化
appendfsync everysec #每一秒钟写入磁盘一次,在性能和持久化方便做了很好的调整
appendfsync no #完全依赖os,性能最好,持久化没保证

步骤三:重启redis即可,执行命令后,查看文件会有appendnoly.aof文件,记录着操作的命令

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 终极编程指南 设计师:CSDN官方博客 返回首页
实付 29.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值