当前位置: 首页 > wzjs >正文

济南网站建设92jzh滕州做网站比较好的网络公司

济南网站建设92jzh,滕州做网站比较好的网络公司,淘宝客怎么在微博做网站,嘉兴网站建设低价推荐文章目录 Redis持久化一、RDB(Redis DataBase)触发机制如何恢复rdb文件 二、AOF(Append Only File)三、扩展 Redis持久化 面试和工作,持久化都是重点! Redis 是内存数据库,如果不将内存中的数据…

文章目录

  • Redis持久化
  • 一、RDB(Redis DataBase)
    • 触发机制
    • 如何恢复rdb文件
  • 二、AOF(Append Only File)
  • 三、扩展

Redis持久化

面试和工作,持久化都是重点!
Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中
的数据库状态也会消失。所以 Redis 提供了持久化功能!

一、RDB(Redis DataBase)

什么是RDB
在这里插入图片描述

  • 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里
  • Redis会单独创建==(fork)一个子进程来进行持久化==,会先将数据写入到一个临时文件中,待持久化过程
    都结束了,再用这个临时文件替换上次持久化好的文件
  • 整个过程中,主进程是不进行任何IO操作的。这就确保了极高的性能。如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢失。我们默认的就是RDB,一般情况下不需要修改这个配置!

有时候在生产环境我们会将这个文件进行备份!
rdb保存的文件是dump.rdb都是在我们的配置文件中快照中进行配置的!
在这里插入图片描述
在60秒内修改了五次key,触发rdb
在这里插入图片描述

触发机制

  1. save的规则满足的情况下,会自动触发rdb规则
  2. 执行flushall命令,也会触发我们的rdb规则!
  3. 退出redis,也会产生 rdb 文件!

备份就自动生成一个 dump.rdb
在这里插入图片描述
windows下在redis文件夹中

在这里插入图片描述

如何恢复rdb文件

  1. 只需要将rdb文件放在我们redis启动目录就可以,redis启动的时候会自动检查dump.rdb 恢复其中的数据
  2. 查看需要存放的位置config get dir
127.0.0.1:6379> config get dir
1) "dir"
2) "/usr/local/bin" # 如果在这个目录下存在 dump.rdb 文件,启动就会自动恢复其中的数据

windows下
在这里插入图片描述
几乎就他自己默认的配置就够用了,但是我们还是需要去学习!

优点:

  1. 适合大规模的数据恢复!(子进程进行持久化
  2. 对数据的完整性要不高!

缺点:

  1. 需要一定的时间间隔进程操作!如果redis意外宕机了,这个最后一次修改数据就没有的了!
  2. fork进程的时候,会占用一定的内容空间!!

二、AOF(Append Only File)

我们的所有命令都记录下来,history,恢复的时候就把这个文件全部在执行一遍!
在这里插入图片描述

  • 以日志的形式来记录每个写操作,将Redis执行过的所有指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作
  • Aof保存的是 appendonly.aof 文件
    append

在这里插入图片描述
默认是不开启的,我们需要手动进行配置!我们只需要将appendonly 改为yes就开启了 aof!重启,redis 就可以生效了!
如果这个 aof 文件有错位,这时候 redis 是启动不起来的,我们需要修复这个aof文件

redis 给我们提供了一个工具 redis-check-aof --fix(就在redis文件目录下)
运行修复命令
在这里插入图片描述
如果文件正常,重启就可以直接恢复了!
在这里插入图片描述重写规则说明
aof 默认就是文件的无限追加,文件会越来越大!
在这里插入图片描述
如果 aof 文件大于 64m,太大了! fork一个新的进程来将我们的文件进行重写!
优点和缺点!

appendonly no # 默认是不开启aof模式的,默认是使用rdb方式持久化的,在大部分所有的情况下,
rdb完全够用!
appendfilename "appendonly.aof" # 持久化的文件的名字
# appendfsync always # 每次修改都会 sync。消耗性能
appendfsync everysec # 每秒执行一次 sync,可能会丢失这1s的数据!
# appendfsync no # 不执行 sync,这个时候操作系统自己同步数据,速度最快!
# rewrite 重写,

优点

  1. 每一次修改都同步,文件的完整会更加好
  2. 每秒同步一次,可能会丢失一秒的数据
  3. 从不同步,效率最高的!

缺点:

  1. 相对于数据文件来说,aof远远大于 rdb,修复的速度也比 rdb慢!
  2. Aof 运行效率也要比rdb慢,所以我们redis默认的配置就是rdb持久化

三、扩展

  1. RDB 持久化方式能够在指定的时间间隔内对你的数据进行快照存储

  2. AOF 持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以Redis 协议追加保存每次写的操作到文件末尾,Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大。

  3. 只做缓存,如果你只希望你的数据在服务器运行的时候存在,你也可以不使用任何持久化

  4. 同时开启两种持久化方式
    ● 在这种情况下,当redis重启的时候会优先载入AOF文件来恢复原始的数据,因为在通常情况下AOF文件保存的数据集要比RDB文件保存的数据集要完整
    RDB 的数据不实时,同时使用两者时服务器重启也只会找AOF文件,那要不要只使用AOF呢?作者建议不要,因为RDB更适合用于备份数据库(AOF在不断变化不好备份),快速重启,而且不会有AOF可能潜在的Bug,留着作为一个万一的手段。

  5. 性能建议
    ● 因为RDB文件只用作后备用途,建议只在Slave上持久化RDB文件,而且只要15分钟备份一次就够了,只保留 save 900 1 这条规则。
    ● 如果Enable AOF ,好处是在最恶劣情况下也只会丢失不超过两秒数据,启动脚本较简单只load自己的AOF文件就可以了,代价一是带来了持续的IO,二是AOF rewrite 的最后将 rewrite 过程中产生的新数据写到新文件造成的阻塞几乎是不可避免的。只要硬盘许可,应该尽量减少AOF rewrite的频率,AOF重写的基础大小默认值64M太小了,可以设到5G以上,默认超过原大小100%大小重写可以改到适当的数值。
    ● 如果不Enable AOF ,仅靠 Master-Slave Repllcation (主从复制)实现高可用性也可以,能省掉一大笔IO,也减少了rewrite时带来的系统波动。代价是如果Master/Slave 同时倒掉,会丢失十几分钟的数据,启动脚本也要比较两个 Master/Slave 中的 RDB文件,载入较新的那个,微博就是这种架构。


文章转载自:

http://nBonDQYA.wmsbd.cn
http://ovyQH4VM.wmsbd.cn
http://B0DFFJA9.wmsbd.cn
http://mt2tgXws.wmsbd.cn
http://VBt59xKf.wmsbd.cn
http://MQrHgmno.wmsbd.cn
http://GGOGZKpz.wmsbd.cn
http://XXiEWDkt.wmsbd.cn
http://LHtkg8IB.wmsbd.cn
http://UfPzrjLD.wmsbd.cn
http://FcfkNaXZ.wmsbd.cn
http://JsT1Rcyl.wmsbd.cn
http://aiDLbV53.wmsbd.cn
http://aRKkrktm.wmsbd.cn
http://y4C5X39x.wmsbd.cn
http://F8l9nI10.wmsbd.cn
http://rLWLoosg.wmsbd.cn
http://YYbYvJwq.wmsbd.cn
http://27spRTkb.wmsbd.cn
http://pfKS6IAi.wmsbd.cn
http://QXZ4jFtE.wmsbd.cn
http://NjQ0Rydu.wmsbd.cn
http://41A8KE6k.wmsbd.cn
http://VoP8gTjc.wmsbd.cn
http://FpwleWTI.wmsbd.cn
http://FWPg257l.wmsbd.cn
http://Mw1TgeZ9.wmsbd.cn
http://3TTc4VyJ.wmsbd.cn
http://4c8hpbGk.wmsbd.cn
http://arlxNTs0.wmsbd.cn
http://www.dtcms.com/wzjs/772295.html

相关文章:

  • 做系统 和网站前端软件项目管理考试题及答案
  • 个人做网站需要什么条件计算机文化基础网页制作题视频
  • 建设彩票网站犯法吗广告公司企业简介怎么写
  • 网站建设卖给别人可以吗制作企业网站需要多少钱
  • 国外html响应式网站模板下载wordpress 最强主题
  • 策划书网站最专业网站建设
  • 创建官方网站网址广告设计与制作专业课程
  • 站外推广网站百度竞价推广什么意思
  • 阜康市建设银行网站山东德州网站建设哪家便宜
  • 长沙网站优化排名网上设计网站
  • 在国外做盗版电影网站吗如何自学网页设计
  • 电子商务网站采用的开发技术做淘客网站要什么样服务器
  • 塘沽做网站比较好的国内wordpress大牛
  • 游戏怎么做充值网站网站被别人做镜像
  • 辽宁省建设厅网站更新采集wordpress文章上传
  • 小狗做爰网站wordpress怎么发长文章
  • 查看网站浏览量口碑好的赣州网站建设
  • 有什么做公众号封面图的网站公司网站做好了怎么做排名
  • 深圳响应式网站建设哪家好公司付网站会员费科目怎么做
  • 电子商务网站建设一般流程做请柬网站
  • h5手机网站开发wordpress可以做外贸
  • 广州我要做网站我的世界做图片的网站
  • 网站建设对于企业的重要性网络公关公司危机公关
  • 网站建设介绍文字网站建设技术保证怎么写
  • 重庆建设部网站官网seo优化找stso88效果好
  • 官网网站备案流程图园林景观设计公司名称
  • 那个网站可免费做推广网站集约化建设题目
  • 功能网站建设多少钱the7 wordpress主题
  • 西安市未央区建设局官方网站做电影网站如何买版权
  • 培训网站有哪些怎么简单做网站排名