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

网站开发 erp系统开发网站建设及照片使用保密协议

网站开发 erp系统开发,网站建设及照片使用保密协议,如何建设彩票私人网站,石家庄大的网站开发公司RDB 最大的问题,就是不能实时的持久化保存数据,在两次生成快照之间,实时的数据可能会随着重启而丢失 基本工作机制 AOF:append only file,类似于 MySQL 的 binlog,会把每个用户的每个操作,都记…

RDB 最大的问题,就是不能实时的持久化保存数据,在两次生成快照之间,实时的数据可能会随着重启而丢失


基本工作机制

AOFappend only file,类似于 MySQLbinlog,会把每个用户的每个操作,都记录到文件中。当 redis 重新启动的时候,就会读取 AOF 文件中的内容,用来恢复数据

  • 当开启 AOF 的时候,RDB 就不生效了。(启动的时候就不再读取 RDB

image.png|284

  • AOF 文件和 RDB 文件的位置一样

image.png|343

  • AOF 是一个文本文件,每次进行的操作,都会被记录到文本文件中
  • 通过一些特殊的符号作为分隔符,来对命令的细节做出区分
  • 可以看到,重启服务器之后,还有先前的数据image.png

AOF 工作流程

Redis 虽然是一个单线程的服务器,但是速度很快。为什么速度快?重要原因是其只操作内存。引入 AOF 之后,又要写内存,又要写硬盘,现在还能和之前一样快吗?

顺序写入

实际上是没有影响到 Redis 处理请求的速度:

  1. 硬盘上读写数据,顺序读写的速度是比较快的(还是比内存要慢很多),随机访问则速度是比较慢的

AOF 是每次把新的操作写入到原有文件的末尾,属于顺序写入

内存缓冲区

  1. AOF 机制并非是直接让工作线程把数据写入硬盘,而是先写入一个内存中的缓冲区(大大降低了写硬盘的次数),积累一波之后,再统一写入硬盘 image.png

写硬盘的时候,写入硬盘数据的多少,对于性能影响没有很大,但是写入硬盘的次数则影响很大

文件同步

如果把数据写入到缓冲区里,本质还是在内存中呀,万一这个时候,突然进程挂了,或者主机掉电了,怎么办?是不是缓冲区中的数据就丢了?

  • 对的,缓冲区中没来得及写入硬盘的数据是会丢的(又想… 又想…,是不行的,鱼和熊掌不可兼得)

Redis 给出了一些选项,让程序猿根据实际情况来决定怎么取舍——缓冲区的刷新策略

  • 刷新频率越高,性能影响就越大,但数据可靠性就越高
  • 刷新频率越低,性能影响就越小,但数据可靠性就越低

Redis 提供了多种 AOF 缓冲区同步⽂件策略,由参数 appendfsync 控制,不同值的含义如下图:
image.png

  • always:频率最高,数据可靠性最高,性能最低
  • everysec:频率较低,数据可靠性也会降低,性能会提高。每秒刷新一次(极端掉电情况,也只会损失 1s 的数据)(默认策略
  • no:频率最低,数据可靠性也是最低,性能最高image.png

重写机制

AOF 文件持续增长,体积越来越大,会影响到下次 Redis 启动的时间,Redis 启动的时候要读取 AOF 文件的内容

上述 AOF 中的文件,有一些是冗余的

  • 有一个客户端,对 Redis 进行操作
    • lpush key 111
    • lpush key 222
    • lpush key 333
    • 这些操作其实就是一个操作:lpush key 111 222 333
    • set key 111
    • del key
    • set key 222
    • del key
    • 这四个操作,什么都不做就可以了

Redis 启动时读取 AOF 内容的时候,AOF 记录了中间的过程,但 Redis 在重启的时候只关注最终结果。因此 Redis 就存在一个机制,能够针对 AOF 文件进行整理操作,这个整理就是能够剔除其中的冗余操作,并且合并一些操作,达到给 AOF 瘦身这样的效果——重写机制


比如,你每天给自己打分,买了个小本子记录

  • 早起:+2 分
  • 贪睡:-2 分
  • 晨跑:+5 分
  • 高效 1h:+2 分
  • 浪费时间:-3 分

  • 记录满一页后,记录一个总分,然后翻到下一页,继续记录。哪怕前面的内容都没了也没事,只要你记得每一页的最终总分是多少就行了

触发时机

  • 手动触发:调用 bgrewriteaof 命令
  • 自动触发:根据 auto-aof-rewrite-min-sizeauto-aof-rewrite-percentage 参数确定⾃动触发时机。
    • auto-aof-rewrite-min-size:表⽰触发重写时 AOF 的最⼩⽂件⼤⼩,默认为 64MB
    • auto-aof-rewrite-percentage:代表当前 AOF 占⽤⼤⼩相⽐较上次重写时增加的⽐例。
http://www.dtcms.com/a/444221.html

相关文章:

  • 便捷网站建设正规的食品行业网站开发
  • 陕西省城乡住房和建设厅网站网站seo优化
  • 深圳h5网站公司网站规划设计的一般流程
  • 优秀的移动端网站wordpress取消邮箱注册
  • 网站百度收录批量查询重庆网站开发商城
  • html5做网站心得体会黔农生态现货交易平台
  • jQuery Mobile 过渡详解
  • 英文网站建设中深圳东莞的网站建设公司
  • 电子商务网站设计html模板新闻危机公关
  • 土特产网站模板打开浏览器自动弹出2345网址导航
  • 网站构建建设制作平台wordpress自动发布
  • 做外贸业务去哪些网站广东省建设交易中心网站首页
  • 提供建站服务的网络公司的比较seo推荐
  • 青岛网站建设比较好建e网室内设计网官网vr全景
  • 做ppt的背景图片网站做网站网页兼容性
  • 网站怎么做速排在线seo
  • 慈溪企业网站seo德州 网站建设
  • 网站建设宗旨是指网站域名起名
  • 网站树状结构图怎么做html5 响应式音乐网站
  • UART、TTL、RS-232 、 RS-485
  • 电力通俗名词解析8:CT和PT
  • 广东华星建设集团网站互联网推广模式
  • 濮阳网站管理咨询行业
  • 视频网站如何做盗链免费vps试用一年
  • 重庆云阳网站建设报价免费网络连接
  • 做gif动态图网站施工企业的工作分解结构
  • 手机端网站开发电子商务网站建设策划案
  • 各大网站响应生态建设描写做网站专业的句子
  • 外贸商城网站网站建设安全协议
  • 重庆做学校网站公司云南火电建设公司网站