在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Redis的持久化机制采用RDB还是AOF

124次阅读
没有评论

共计 2111 个字符,预计需要花费 6 分钟才能阅读完成。

这篇文章主要讲解了“Redis 的持久化机制采用 RDB 还是 AOF”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“Redis 的持久化机制采用 RDB 还是 AOF”吧!

RDB1. 什么是 RDB

RDB:每隔一段时间,把内存中的数据写入磁盘的临时文件,作为快照,恢复的时候把快照文件读进内存。如果宕机重启,那么内存里的数据肯定会没有的,那么再次启动 redis 后,则会恢复。

2. 备份与恢复

内存备份 — 磁盘临时文件
临时文件 — 恢复到内存

3. RDB 优劣势

优势

每隔一段时间备份,全量备份

灾备简单,可以远程传输

子进程备份的时候,主进程不会有任何 io 操作(不会有写入修改或删除),保证备份数据的的完整性

相对 AOF 来说,当有更大文件的时候可以快速重启恢复

劣势

发生故障是,有可能会丢失最后一次的备份数据

子进程所占用的内存比会和父进程一模一样,如会造成 CPU 负担

由于定时全量备份是重量级操作,所以对于实时备份,就无法处理了。

4. RDB 的配置

保存位置,可以在 redis.conf 自定义:
/user/local/redis/working/dump.rdb

保存机制:

save 900 1
save 300 10
save 60 10000
save 10 3
*  如果 1 个缓存更新,则 15 分钟后备份
*  如果 10 个缓存更新,则 5 分钟后备份
*  如果 10000 个缓存更新,则 1 分钟后备份

stop-writes-on-bgsave-error

yes:如果 save 过程出错,则停止写操作

no:可能造成数据不一致

rdbcompression

yes:开启 rdb 压缩模式

no:关闭,会节约 cpu 损耗,但是文件会大,道理同 nginx

rdbchecksum

yes:使用 CRC64 算法校验对 rdb 进行数据校验,有 10% 性能损耗

no:不校验

总结

RDB 适合大量数据的恢复,但是数据的完整性和一致性可能会不足。

AOFAOF 特点

以日志的形式来记录用户请求的写操作。读操作不会记录,因为写操作才会存存储。

文件以追加的形式而不是修改的形式。

redis 的 aof 恢复其实就是把追加的文件从开始到结尾读取执行写操作。

优势

AOF 更加耐用,可以以秒级别为单位备份,如果发生问题,也只会丢失最后一秒的数据,大大增加了可靠性和数据完整性。所以 AOF 可以每秒备份一次,使用 fsync 操作。

以 log 日志形式追加,如果磁盘满了,会执行 redis-check-aof 工具

当数据太大的时候,redis 可以在后台自动重写 aof。当 redis 继续把日志追加到老的文件中去时,重写也是非常安全的,不会影响客户端的读写操作。

AOF 日志包含的所有写操作,会更加便于 redis 的解析恢复。

劣势

相同的数据,同一份数据,AOF 比 RDB 大

针对不同的同步机制,AOF 会比 RDB 慢,因为 AOF 每秒都会备份做写操作,这样相对与 RDB 来说就略低。每秒备份 fsync 没毛病,但是如果客户端的每次写入就做一次备份 fsync 的话,那么 redis 的性能就会下降。

AOF 发生过 bug,就是数据恢复的时候数据不完整,这样显得 AOF 会比较脆弱,容易出现 bug,因为 AOF 没有 RDB 那么简单,但是呢为了防止 bug 的产生,AOF 就不会根据旧的指令去重构,而是根据当时缓存中存在的数据指令去做重构,这样就更加健壮和可靠了。

AOF 的配置

`# AOF  默认关闭,yes 可以开启
appendonly no
# AOF  的文件名
appendfilename  appendonly.aof 
# no:不同步
# everysec:每秒备份,推荐使用
# always:每次操作都会备份,安全并且数据完整,但是慢性能差
appendfsync everysec
#  重写的时候是否要同步,no 可以保证数据安全
no-appendfsync-on-rewrite no
#  重写机制:避免文件越来越大,自动优化压缩指令,会 fork 一个新的进程去完成重写动作,新进程里的内存数据会被重写,此时旧的 aof 文件不会被读取使用,类似 rdb
#  当前 AOF 文件的大小是上次 AOF 大小的 100%  并且文件体积达到 64m,满足两者则触发重写
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb`

到底采用 RDB 还是 AOF 呢?

如果你能接受一段时间的缓存丢失,那么可以使用 RDB

如果你对实时性的数据比较 care,那么就用 AOF

使用 RDB 和 AOF 结合一起做持久化,RDB 做冷备,可以在不同时期对不同版本做恢复,AOF 做热备,保证数据仅仅只有 1 秒的损失。当 AOF 破损不可用了,那么再用 RDB 恢复,这样就做到了两者的相互结合,也就是说 Redis 恢复会先加载 AOF,如果 AOF 有问题会再加载 RDB,这样就达到冷热备份的目的了。

感谢各位的阅读,以上就是“Redis 的持久化机制采用 RDB 还是 AOF”的内容了,经过本文的学习后,相信大家对 Redis 的持久化机制采用 RDB 还是 AOF 这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-19发表,共计2111字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 欧美一区二区三区四区视频 | 色噜噜狠狠一区二区三区 | 欧洲美女黑人粗性暴交视频 | 毛片大全高清免费 | 人妻饥渴偷公乱中文字幕 | 精品欧美亚洲韩国日本久久 | 亚洲一区二区三区免费视频 | 双乳奶水饱满少妇呻吟免费看 | 日韩欧美自拍 | 成人午夜福利院在线观看 | 激情另类国内一区二区视频 | 亚洲精品制服丝袜一区 | 国内亚州视频在线观看 | 精品无码三级在线观看视频 | 四虎精品8848ys一区二区 | 精品国产va久久久久久久冰 | 国产精品久久久久尤物 | 国产精品女同一区二区久久 | 少妇aaa级久久久无码精品片 | 麻豆首页 | 人人爽人人爽人人片av | 黑人巨大跨种族video | 99热播| 精品一区二区三区四区乱码90 | 亚洲va久久久噜噜噜久久狠狠 | 国产一区国产二区国产三区 | 欧美激情视频一区二区免费 | 久久天堂av综合色无码专区 | 福利一区国产 | 不卡国产视频 | 免费看内射乌克兰女 | 四虎成人精品国产一区a | 欧美日本一区二区三区道 | 在线免费看一级片 | 免费看污片的网站 | 无码一区二区波多野结衣播放搜索 | 国产精品日韩av在线播放 | 久久99国产亚洲高清观看韩国 | 99热久久这里只精品国产ww | 玖玖色视频 | 免费的色视频 |