视频教程分类
推荐视频教程
  • Laraval 9 学习正当时—保姆级教程,想学不会都难!Laraval 9 学习正当时—保姆级教程,想学不会都难!
  • 千万级数据并发解决方案(理论+实战)千万级数据并发解决方案(理论+实战)
  • Laravel基础与实战(模块化)Laravel基础与实战(模块化)
  • UNI-APP开发(仿饿了么)UNI-APP开发(仿饿了么)
  • 首页 >数据库 >Redis > 正文

    redis数据持久化如何实现

    原创2019-07-05 15:53:279199 关注公众号:每天精选资源文章推送

    Redis实现数据持久化的两种实现方式:

    RDB:指定的时间间隔内保存数据快照

    AOF:先把命令追加到操作日志的尾部,保存所有的历史操作

    一、RDB实现Redis数据持久化(默认方式)

    1、编辑 redis.conf

    注:使用whereis redis命令查看redis安装在哪个位置,然后进入redis安装目录的etc目录下,编辑redis.conf。

    2、默认备份的时间间隔

    1.jpg

    3、默认备份的文件名称

    1.jpg

    4、默认备份的RDB文件位置

    1.jpg

    1.jpg

    5、也可以主动触发保存redis数据快照,操作如下

    1.jpg

    6、缺点

    因为是特定条件下进行一次持久化(每隔一段时间),就可能会导致一旦redis崩溃,再次回复时,可能会导致部分数据丢失。

    二、AOF持久化方案

    先把命令追加到操作日志的尾部,保存所有的历史操作。

    1、相比于RDB持久化方案的优点:

    (1)数据非常完整,故障恢复丢失数据少

    (2)可对历史操作进行处理

    2、如何开启AOF持久化模式

    将redis.conf 配置文件中的appendonly 参数改为yes 后,则redis开始启动AOF数据持久化模式

    1.jpg

    设置AOF同步的方式,这里设置的默认的每秒同步一次

    1.jpg

    3、开启AOF同步模式后,备份文件是这样的

    1.jpg

    从上面可以看出,它记录了从我开启AOF后的所有操作命令。

    4、缺点

    (1)因为AOF模式要把每一步redis命令都记录下来,所以就导致文件的体积会很大

    (2)而且会导致速度低于RDB,并且恢复速度慢

    更多Redis相关知识,请访问Redis使用教程栏目!

    以上就是redis数据持久化如何实现的详细内容,更多请关注php中文网其它相关文章!

    高并发千万级数据库系统解决方案

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    相关文章

    相关视频


    专题推荐