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

phpcms 下载网站模板职业技能证书查询入口

phpcms 下载网站模板,职业技能证书查询入口,网站模板工具,石家庄网站建设外包公司哪家好目录 一、AOF是什么#xff1f; 二、使用AOF 三、命令写入 四、重写机制 4.1 触发AOF 4.2 AOF执行流程 一、AOF是什么#xff1f; AOF是Append Only File#xff0c;是Redis中实现持久化的一种方式。以独⽴⽇志的⽅式记录每次命令#xff0c;重启时再重新执⾏ AOF ⽂件中的… 目录 一、AOF是什么 二、使用AOF 三、命令写入 四、重写机制 4.1 触发AOF 4.2 AOF执行流程 一、AOF是什么 AOF是Append Only File是Redis中实现持久化的一种方式。以独⽴⽇志的⽅式记录每次命令重启时再重新执⾏ AOF ⽂件中的命令达到恢复数据的⽬的。AOF 的主要作⽤是解决了数据持久化的实时性⽬前已经是 Redis 持久化的主流⽅式。 二、使用AOF 开启 AOF 功能需要设置配置appendonly yes默认不开启。AOF ⽂件名通过 appendfilename配置默认是appendonly.aof设置。保存⽬录同 RDB 持久化⽅式⼀致通过 dir 配置指定。AOF 的⼯作流程操作命令写⼊append、⽂件同步sync、⽂件重写rewrite、重启加载load如图所示 配置完之后需要重启Redis然后就会发现有了aof的文件了 AOF的执行方式不是直接将数据写入AOF文件中的而是将所有的命令数据写入到一个aof_buf的缓冲区中这个缓冲区是在内存中的。AOF缓冲区会根据对应的刷新策略向硬盘做同步操作随着AOF文件越来越大需要定期对AOF文件进行重写达到压缩的目的当Redis重启时可以通过加载AOF文件进行数据恢复 三、命令写入 对Redis执行操作观察aof文件中存储的都是命令语句并且是以特殊字符来分隔的 AOF是将用户输入的命令直接追加到缓冲区中的以特定的字符分隔开。那么为什么要写入缓冲区而不是直接写入AOF文件呢 数据每次写入AOF文件中是直接同步硬盘的多次同步硬盘会增加IO次数但是一次同步的过程中数据量多是不会对性能有很大的影响的。所以就有了这种先将数据写入缓存中然后再由缓存一次将数据都写入AOF文件中的方式来减少IO的次数。 但是如果写入缓冲区的数据长时间不同步到AOF文件中的话就会造成数据丢失的风险所以Redis也提供了多种缓冲区的的同步策略让用户根据自己的需求做出合理的调整。 always只要命令写入缓冲区就立刻同步到AOF文件中everyseceverysecond每秒将缓冲区的命令同步一次到AOF文件中Redis默认          no不执行任何同步策略由操作系统自行安排 四、重写机制 随着AOF文件中不断有命令写入文件也会越来越大为了解决这个问题Redis引入了AOF重写机制来压缩文件的体积。AOF文件重写就是把Redis进程内的数据转化为写命令同步到新的AOF文件中。为什么重写可以使得AOF文件变小呢 由于AOF文件中是存储Redis命令的其中不乏有很多重复的命令例如以下几种都是对同一个key进行操作最后的结果应该是 key 3333 就行了但是在AOF文件中存储的却是所有的命令久而久之肯定就会造成文件空间过度浪费。所以这里就有了重写的机制 4.1 触发AOF bgrewriteaof 手动输命令触发            创建一个子线程在子线程中进行重写最后将重写的AOF文件替换原有的文件 自动触发         根据auto-aof-rewrite-min-size和auto-aof-rewrite-percentage参数确定⾃动触发时机。         auto-aof-rewrite-percentage代表当前 AOF 占⽤⼤⼩相⽐较上次重写时增加的⽐例         auto-aof-rewrite-min-size表⽰触发重写时 AOF 的最⼩⽂件⼤⼩默认为64MB。          4.2 AOF执行流程 AOF的执行流程相比于RDB来说是差不多的只是多了一个实时性。这里可能有的同学就会问了既然是一样的那我还要RDB干嘛并不是所有的场景都需要实时存储可能有些场景就需要RDB的定时存储。所以特定的场景选用特定的技术才是最合适的 1. 首先执行AOF重写请求如果当前进程正在执⾏ AOF 重写请求不执⾏。如果当前进程     正在执⾏ bgsave 操作重写命令延迟到 bgsave 完成之后再执⾏ 2. 父进程阻塞等待很快单位以微秒记执行fork创建出子进程 3. 重写         3.1 当父进程fork之后继续响应其他命令。所有修改操作写⼊ AOF 缓冲区并根据               appendfsync策略同步到硬盘保证旧 AOF ⽂件机制正确         3.2 ⼦进程只有 fork 之前的所有内存信息⽗进程中需要将 fork 之后这段时间的修改               操作写⼊ AOF 重写缓冲区中 4. ⼦进程根据内存快照将命令合并到新的 AOF ⽂件中这里就是压缩后的文件 5. 子进程完成重写         5.1 新⽂件写⼊后⼦进程发送信号给⽗进程         5.2 父进程将AOF重写缓存区内临时保存的新命令追加到新AOF文件中         5.3 用新的AOF文件替换旧的的AOF文件
http://www.yutouwan.com/news/406884/

相关文章:

  • 装修设计灵感网站建设社区服务网站的论文
  • 马鞍山做网站公司小说网站建设
  • 网站备案好处可以分为( )
  • 网站建设多少钱鞋网站建设规划大纲
  • 上海网站建设方案咨询网站开发需要用到哪些软件
  • 旅游网站制作分析学院 网站 两学一做
  • 云县网站建设找那家为什么要建设外贸网站
  • 张家界做网站dcworkdiscuzq官网
  • 商城网站开发业务网站logo设计创意
  • 烟台市未成年思想道德建设网站推广产品的文案
  • 网站开发报告书手机网站的好处
  • 网站的主要栏目及功能网页设计html代码大全及含义
  • 傻瓜式网站界面小程序和网站建设需要多钱
  • 打开网站 磁盘空间不足电子商务网站建设与管理的感受
  • 网站建设企业网站制作平台百度打广告多少钱
  • 创建公司网站用什么软件asp网站源码 生成静态
  • 网站的专题怎么做wordpress高亮linux
  • 云虚服务器网站建设宣传型企业网站设计方案
  • 越南建设部网站百度站长资源平台
  • 网站开发的基本知识最好的html5画廊显示质量html5的网站
  • wpf做网站网站建设的意义与价值
  • 做一个网站的步骤设计型网站
  • 购物网站开发大纲网站编辑框超链接怎么做
  • 网站怎么做预约小程序锦州建设工程信息网站
  • 网站开发维护成本福州产品网页制作的公司
  • 工业设计软件上市公司seo优化 搜 盈seo公司
  • 连云港网站建设方案船员专用网站开发建议
  • 怎么做网站写书做网站怎么找优质客户
  • 太仓市住房和建设局网站网站开发公司特点
  • 智联招聘网站怎么做两份简历模板莱芜市城乡建设局网站