第十章 Redis持久化
发布时间:2016-02-22 19:00:10
注:本文主要参考自《Redis设计与实现》1、Redis两种持久化方式RDB执行机制:快照,直接将databases中的key-value的二进制形式存储在了rdb文件中优点:性能较高(因为是快照,且执行频率比aof低,而且rdb文件中直接存储的是key-values的二进制形式 ...
注:本文主要参考自《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
(#换成@)。
Sprinter:https://www.goluckyvip.com/tag/25677.html
Sprout Social:https://www.goluckyvip.com/tag/25678.html
Sproutsocial:https://www.goluckyvip.com/tag/25679.html
外贸干货:https://www.goluckyvip.com/tag/2568.html
SpyFu:https://www.goluckyvip.com/tag/25680.html
SP广告:https://www.goluckyvip.com/tag/25681.html
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
中国有哪些著名的酒店品牌。:https://www.vstour.cn/a/411242.html