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

东莞学网站建设难吗店铺推广软文300字

东莞学网站建设难吗,店铺推广软文300字,冠县网站建设多少钱,wcm 可以做网站吗Redis 是内存数据库,但是它为数据的持久化提供了两个技术,一个是AOF日志,另一个是RDB快照: AOF 文件的内容是操作命令;RDB 文件的内容是二进制数据。 RDB 快照就是记录某一个瞬间的内存数据,记录的是实际…

Redis 是内存数据库,但是它为数据的持久化提供了两个技术,一个是AOF日志,另一个是RDB快照:

  • AOF 文件的内容是操作命令;
  • RDB 文件的内容是二进制数据。

RDB 快照就是记录某一个瞬间的内存数据,记录的是实际数据,而 AOF 文件记录的是命令操作的日志,而不是实际的数据。

因此在 Redis 恢复数据时, RDB 恢复数据的效率会比 AOF 高些,因为直接将 RDB 文件读入内存就可以,不需要像 AOF 那样还需要额外执行操作命令的步骤才能恢复数据

快照的使用

Redis 提供了两个命令来生成 RDB 文件,分别是 save 和 bgsave,他们的区别就在于是否在「主线程」里执行:

  • 执行了 save 命令,就会在主线程生成 RDB 文件,由于和 执行操作命令 在同一个线程,所以如果写入 RDB 文件的时间太长,阻塞主线程
  • 执行了 bgsave 命令,会创建一个子进程来生成 RDB 文件,这样可以避免主线程的阻塞

Redis  可以 通过配置文件的选项来实现每隔一段时间 自动执行一次 bgsave 命令,默认会提供以下配置:

save 900 1 #900 秒之内,对数据库进行了至少 1 次修改;
save 300 10 #300 秒之内,对数据库进行了至少 10 次修改
save 60 10000 #60 秒之内,对数据库进行了至少 10000 次修改

只要满足上面任何一个条件,都会自动 执行一次 bgsave 命令 生成RDB文件

  • Redis 的快照是全量快照,也就是说每次执行快照,都是把 内存中的「所有数据」都记录到磁盘中。所以 执行快照是一个比较重的操作。
  • 如果 执行频率太频繁,可能会对 Redis 性能产生影响
  • 通常 可能设置 至少 5 分钟才保存一次快照,这时如果 Redis 出现宕机等情况,则意味着最多可能丢失 5 分钟数据

因此redis服务器宕机,RDB快照损失的数据比AOF日志损失的数据要多。

执行快照时,数据能被修改吗?

执行 bgsave 过程中,由于是交给子进程来构建 RDB 文件,主线程还是可以继续工作的,关键的技术就在于写时复制技术(Copy-On-Write, COW)。

执行 bgsave 命令的时候,会通过 fork() 创建子进程,此时 子进程 和 父进程 是共享同一片内存数据的,因为创建子进程的时候,会复制父进程的页表,但是页表指向的相同的物理内存

只有在发生修改内存数据的情况时,物理内存才会被复制一份:

如果主线程(父进程)要修改共享数据里的某一块数据(比如键值对 A)时,就会发生写时复制,于是这块数据的 物理内存就会被复制一份(键值对 A',然后主线程在这个数据副本(键值对 A')进行修改操作。与此同时,bgsave 子进程可以继续把原来的数据(键值对 A)写入到 RDB 文件。 

但是程刚修改的数据,子线程 是没办法在这一时间写入 RDB 文件的,只能交由下一次的 bgsave 快照。

所以 Redis 在使用 bgsave 快照过程中,如果主线程修改了内存数据,不管是否是共享的内存数据,RDB 快照都无法写入主线程刚修改的数据,因为此时主线程(父进程)的内存数据和子进程的内存数据已经分离了,子进程写入到 RDB 文件的内存数据只能是原本的内存数据

 

RDB 和 AOF 合体

即使 RDB 比 AOF 的数据恢复速度快,但是快照的频率不好把握:

  • 如果频率太低,两次快照间一旦服务器发生宕机,就可能会比较多的数据丢失;
  • 如果频率太高,频繁写入磁盘和创建子进程会带来额外的性能开销。

混合使用 AOF 日志和内存快照

它的作用是 既有 AOF 丢失数据少 和 又有 RDB 恢复速度快 的优点;

如果想要开启混合持久化功能,可以在 Redis 配置文件 将下面这个配置项设置成 yes

aof-use-rdb-preamble yes

当开启了混合持久化后,在 AOF 重写日志时:

  1. fork 出来的重写子进程会先将与主线程共享的 内存数据 以 RDB 方式写入到 AOF 文件。
  2. 同时, 主线程处理的操作命令会被记录在重写缓冲区里,重写缓冲区里的增量命令会以 AOF 方式写入到 AOF 文件
  3. 写入完成后通知主进程将新的含有 RDB 格式和 AOF 格式的 AOF 文件替换旧的的 AOF 文件

总结:AOF 文件前半部分是 RDB 格式的全量数据,后半部分是 AOF 格式的增量数据

 

http://www.dinnco.com/news/31676.html

相关文章:

  • 10大免费软件下载网站北京搜索引擎优化管理专员
  • 源码 网站建设教程优化大师官方正版下载
  • 网站怎么做白色字谷歌浏览器网页版在线
  • 做纸贸易的好网站网络营销的八种方式
  • 泰安市两学一做网站智能优化大师下载
  • 织梦怎么做手机网站seo com
  • 做网站的做网站设计哪里有
  • dedecms 调用 另一个网站seo整站优化新站快速排名
  • 萍乡企业网站制作湖南百度推广开户
  • 就是做网站的.....山东济南最新事件
  • 企业网站管理系统站长之家微信运营工具
  • wordpress 上传svgseo技术分享
  • 设计感很强的中文网站网站优化推广培训
  • 广州建网站兴田德润可信指数函数运算法则
  • wordpress仿站步骤网站推广策划思路的内容
  • 科技网站导航图片外链在线生成网址
  • 北京住建委网站开发适配问题婚恋网站排名前十名
  • 备案网站怎么做google search
  • 宁都网站建设珠海企业网站建设
  • firework做网站教程武汉seo创造者
  • 网站系统中备案申请表各大网站收录入口
  • 什么网站可以做网站全网营销代理加盟
  • 南充市建设局官方网站seo是哪个国家
  • 做学校和企业对接的网站百度经验悬赏令
  • 做网站的整体风格确定方式seo职业培训学校
  • 手机版网站如何做图片滚动条网络营销网站建设案例
  • 如何给网站做优化百度代运营公司
  • 哪个做图网站可以挣钱百度手机网页版入口
  • wordpress微信说说新区快速seo排名
  • 做企业网站的意义百度快照优化