你的位置:首页 > 软件开发 > Java > 第十章 Redis持久化

第十章 Redis持久化

发布时间:2016-02-22 19:00:10
注:本文主要参考自《Redis设计与实现》1、Redis两种持久化方式RDB执行机制:快照,直接将databases中的key-value的二进制形式存储在了rdb文件中优点:性能较高(因为是快照,且执行频率比aof低,而且rdb文件中直接存储的是key-values的二进制形式 ...

第十章 Redis持久化

注:本文主要参考自《Redis设计与实现》

1、Redis两种持久化方式

  • RDB
    • 执行机制:快照,直接将databases中的key-value的二进制形式存储在了rdb文件中
    • 优点:性能较高(因为是快照,且执行频率比aof低,而且rdb文件中直接存储的是key-values的二进制形式,对于恢复数据也快)
    • 缺点:在save配置条件之间若发生宕机,此间的数据会丢失
  • AOF
    • 执行机制:将对数据的每一条修改命令追加到aof文件
    • 优点:数据不容易丢失
    • 缺点:性能较低(每一条修改操作都要追加到aof文件,执行频率较RDB要高,而且aof文件中存储的是命令,对于恢复数据来讲需要逐行执行命令,所以恢复慢)

 

2、RDB

实际中使用的配置(在redis.conf)

#发生以下三种的任何一种都会将数据库缓存内容写入到rdb文件中去(写入的方式是bgsave)#若将下述的三条命令都注释掉,则禁止使用rdbsave 900 1   #900s后至少有一个key发生了变化save 300 10   #300s后至少有10个key发生了变化save 60 10000  #60s后至少有10000个key发生了变化#当后台RDB进程导出快照(一部分的key-value)到rdb文件这个过程出错时(即最后一次的后台保存失败时),#redis主进程是否还接受向数据库写数据#该种方式会让用户知道在数据持久化到硬盘时出错了(相当于一种监控);#如果安装了很好的redis持久化监控,可设置为"no"stop-writes-on-bgsave-error yes#使用LZF压缩字符串,然后写到rdb文件中去#如果希望RDB进程节省一点CPU时间,设置为no,但是可能最后的rdb文件会很大rdbcompression yes#在redis重启后,从rdb文件向内存写数据之前,是否先检测该rdb文件是否损坏(根据rdb文件中的校验和check_sum)rdbchecksum yes#设置rdb文件名dbfilename dump.rdb#设置rdb文件的存储目录dir ./

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:第十章 Redis持久化

关键词:Redis

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录