redis持久化

2021/8/5 19:07:49

本文主要是介绍redis持久化,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

redis持久化

  • 持久化的两种方式
  • RDB
  • AOF

持久化的两种方式

1.RDB:内存中的数据直接写到文件中去。
2.AOF:以追加的形式把内容写到文件中去。
在这里插入图片描述

RDB

1.原理
在这里插入图片描述
2.持久化配置
(1)配置dump.rdb
每次启动redis的时候,都会在启动目录下生成一个dump.rdb文件
在这里插入图片描述
3600s内有1key发生变化就进行持久化
300s内有100key发生变化就进行持久化
60s内有一个10000key发生变化就进行持久化
在这里插入图片描述
做持久化把这里放开,然后可以改他的持久化规则,改完之后记得一定要重启redis
在这里插入图片描述
看是否已经配置成功,可以持久化:
进入redis中,找到dump.rdb文件,看它的大小
在这里插入图片描述
设置10个key,等30s后看dump.rdb文件的大小是否变大

当设置30s内有10个key发生变化就进行持久化,但是实际上有12个key发生变化时,那么它会先持久化前10个key,第11个、12个key会重新进行计算
在这里插入图片描述
(2)配置redis.conf
<1>
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
<2>
在这里插入图片描述
默认是yes,当redis无法写入磁盘(磁盘满了),直接关掉写操作
在这里插入图片描述
<3>
在这里插入图片描述
<4>
在这里插入图片描述
默认yes,进行持久化时,检查数据是否是一个有效数据,如果数据已经损坏,那么持久化也没有意义,恢复时也无法恢复
在这里插入图片描述
3.总结
RDB是怎么进行持久化的,以及缺点
写时复制技术:写的时候创建一个临时文件然后复制dump.rdb里面的内容,最后用这个临时文件把dump.rdb替换掉
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

AOF

1.原理
在这里插入图片描述
2.配置
<1>
开启:redis.conf中找到改为yes,改完之后重启
在这里插入图片描述
aof生成文件的名字,也是在启动路径下生成
在这里插入图片描述
启动后就会生成aof文件
在这里插入图片描述
<2>
在这里插入图片描述
在这里插入图片描述
<3>
在这里插入图片描述
3.总结
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述



这篇关于redis持久化的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程