zoukankan      html  css  js  c++  java
  • Redis持久化:rdb与aof

    Redis 默认支持持久化,依据自己的方式,将缓存在内存中的数据存储在磁盘上!

    Redis支持两种持久化数据的方式。第一种持久化方法为时间点转储(point-in-time dump),转储操作既可以在“指定时间段内有指定数量的写操作执行”,这一条件被满足时执行,又可以通过调用两条转储到硬盘(dump-to-disk)命令中的任何一条来执行;第二种持久化方法将所有修改了数据库的命令都吸入一个只追加(append-only)文件里面,用户可以根据数据的重要程序,将只追加写入设置为从不同步(sync)、每秒同步一次或者每写入一个命令就同步一次。

    DUMP持久化

    默认的文件: dump.rdb 就是 redis 持久化数据的存储文件。
    如果在开启 redis 服务器时,可以找到 dump.rdb,则将 dump.rdb中的内容给还原到内存中。
    在客户端使用时,数据体现在服务器重启,但是数据不丢失。

    配置项:dbfilename

    可以配置持久化数据的文件名

    配置项:dir,rdb文件存储的位置

    默认在当前目录下, 相对目录. 在哪运行redis-server, 哪就是当前目录!

    配置项:save,持久化算法

    什么时间,将内存同步到磁盘文件,dump.rdb。

    save命令

    客户单执行save命令,可以立即持久化到rdb文件中:

    还原rdb

    将rdb文件, 拷贝到配置项dir指定的目录, 就会依据dump.rdb文件进行还原操作

    redis的数据备份

    save命令后, 将生成好的dump.rdb, 保存在任意位置即可!

    AOF持久化

    新版的redis,增加的持久化方式.

    dump这种, 快照的持久化方式, 每次存储, 需要将内存中的全部缓存项, 无论之前的还是新增的, 都要重新存储到硬盘上! 好处, 内容完整! 坏处, 效率低!

    新增的AOF, AppendOnly file 仅追加, 仅仅记录后来更新的缓存项.

    配置:appendonly

    配置是否开启AOF

    配置项:appendfilename

    AOF记录文件名称

    重启redis

    执行了set类的修改指令后,就会生成AOF文件,dir目录中

    服务器启动时, 还原时, 依次执行aof文件中记录的命令, 将修改重做!

    如果该文章对您有帮助,请您点个推荐,感谢。

  • 相关阅读:
    HTTP协议入门
    TCP/IP的分层管理
    TCP与UDP
    如何处理某个Web页面的HTTP请求
    AGC005D ~K Perm Counting
    “玲珑杯” 线上赛Round #17 B 震惊,99%+的中国人都会算错的问题
    bzoj4455 [Zjoi2016]小星星
    AGC010F Tree Game
    AGC016E Poor Turkeys
    AGC003E Sequential operations on Sequence
  • 原文地址:https://www.cnblogs.com/itbsl/p/13401562.html
Copyright © 2011-2022 走看看