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

购物网站开发文档mvc湖北强涛建设工程有限公司网站

购物网站开发文档mvc,湖北强涛建设工程有限公司网站,临沂做网站系统,怎么在网站首页做飘窗什么是持久化#xff1f; 就是 Redis 将内存数据持久化到硬盘#xff0c;避免从数据库恢复数据。之所以避免从数据库恢复数据是因为后端数据通常有性能瓶颈#xff0c;大量数据从数据库恢复可能会给数据库造成巨大压力。 Redis 持久化通常有 RDB 和 AOF 两种方式#xff…什么是持久化 就是 Redis 将内存数据持久化到硬盘避免从数据库恢复数据。之所以避免从数据库恢复数据是因为后端数据通常有性能瓶颈大量数据从数据库恢复可能会给数据库造成巨大压力。 Redis 持久化通常有 RDB 和 AOF 两种方式RDB 相当于快照备份AOF 相当于追加形式的备份。 Redis 重启的时候恢复数据的优先级 RDB AOF。AOF 恢复的优先级 appendonly.aof.{x}.base.rdbappendonly.aof.{x}.incr.aof。 一、RDB 1.1、什么是 RDB RDB 是 Redis DataBase 的缩写RDB 就是将当前进程数据生成的快照保存到磁盘相当于某一时刻的快照磁盘中的值 内存中的值。 1.2、RDB 怎么配置怎么用 触发 RDB 分为手动触发和自动触发两方式。 手动触发 手动触发有 save 和 bgsave 两个方式的命令 save 命令阻塞当前 Redis 服务器直到 RDB 操作完成为止。如果 Redis 中数据比较多会造成长时间的阻塞线上不建议使用此命令。此命令通常主动执行 save 命令或者手动停止重启 redis 服务的时候触发。bgsave 命令Redis 进程执行 fork 操作创建子进程RDB 的持久化由子进程负责完成后自动结束。阻塞只会发生在 fork 阶段时间通常很短。此命令通常在 redis.conf 中配置 save m n 触发。 bgsave 流程如下 Redis 客户端执行 bgsave 命令或者自动触发 bgsave 命令。主进程判断当前是否存在正在执行的子进程如果存在主进程直接返回。如果不存在正在执行的子进程fork 一个新的子进程进行持久化数据fork 过程是阻塞的fork 操作完以后主进程去执行其他操作。子进程先将数据写入到临时的 rdb 文件中待快照数据写入完成以后替换旧的 rdb 文件。同时子进程发送信号给主进程通知主进程 rdb 持久化完成主进程更新相关的统计信息。 graph TDA[开始] --|执行 bgsave 命令| B(判断是否存在执行的子进程)B --|存在| C[主进程直接返回]B --|不存在| D[fork 新的子进程]D --|fork 完成| E[主进程继续其他操作]D --|写入数据到临时 RDB| F[写入完成]F --|替换旧的 RDB 文件| G[发送信号给主进程]G --|主进程更新统计信息| H[结束]自动触发 在下面 4 种情况下会自动触发 redis.conf 中配置 save m n即在 m 秒中有 n 次修改自动触发 bgsave 生成 rdb 文件。主从复制的从节点从主节点全量复制的时候。执行 debug reload 命令的时候。执行 shutdown 命令的时候。 关闭 RDB 持久化 redis.config 文件中设置 save 就会关闭 redis 的 rdb 持久化redis.config 文件更改以后需要重启 redisredis 的配置才会生效除非手动执行 save/bgsave 命令否则 redis 不会进行 rdb 操作。 1.3、实际测试 停止 redisredis 自动执行 save 命令保存数据。 通过几秒内几个键更改自动 rdb。 二、AOF 2.1、什么是 AOF AOF 是 Redis 以追加形式备份 Redis 数据的一种方式。 AOF 持久化的工作机制 当 Redis 执行了一个写命令SET、LPUSH、SADD时它会将该命令以文本协议的形式追加导 AOF 文件的末尾。为了保证 Redis 在发生故障的时候数据也不会丢失Redis 会不断地将这些命令写入硬盘。当 Redis 重启的时候它会读取 AOF 文件中所有的命令并重新执行它们一次来回复数据。 AOF 的三种同步频率 always每个 Redis 写命令都会立刻同步到 AOF 文件中这种模式提供了非常高的数据安全性但是由于每次写入都需要进行磁盘 IO性能可能会受到影响。everysec默认配置每秒钟同步一次这种模式下如果发生故障最多丢失一秒钟的数据。这通常是一种很好的这种方案提供了良好的性能和合理的数据安全性。no由操作系统决定何时进行同步这种模式可能会导致数据的丢失因为在发生故障时系统可能还没有来的及将数据写入磁盘。 AOF 文件的重写压缩 随着时间的推移AOF 文件可能会变得非常大因为每次写操作都会追加到文件中。Redis 提供了 AOF 重写的功能这个过程可以创建一个新的 AOF 文件文件中只包含了恢复当前数据状态所需要的最小命令集。这样可以减少磁盘的占用空间并提高 Redis 的恢复速度。 Redis 的 AOF 重写是一个后台操作它不会阻塞主 Redis 进程。在重写的过程中对数据库的新写入会同时记录在旧的 AOF 文件和一个重写缓冲区中。当新的 AOF 文件准备好后Redis 会将重写缓冲区中的所有命令追加到新的 AOF 文件中并进行原子的替换旧的 AOF 文件。 AOF 持久化对应的文件 2.2、AOF 怎么配置怎么用 在 Redis 的配置文件通常是 redis.conf中可以通过以下配置启用 AOF 持久化 appendonly yes重写 aof 文件的命令压缩 BGREWRITEAOF然后根据需要设置 AOF 的同步频率 appendfsync everysec还可以配置自动重写的触发条件 当 AOF 文件增长到原始大小的 100% 翻倍时且文件至少有 64MB 时Redis 会自动触发重写过程。 auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb2.3、实际测试 开启 aof 持久化 设置 aof备份的频率 查看 aof 的日志文件 测试压缩后的 aof 文件 最后 我是 xiucai一位后端开发工程师。 如果你对我感兴趣请移步我的[个人博客]()进一步了解。 文中如有错误欢迎在评论区指正如果这篇文章帮到了你欢迎点赞和关注 本文首发于个人博客未经许可禁止转载
http://www.pierceye.com/news/863625/

相关文章:

  • 音乐网站设计规划书wordpress爬取文章插件
  • 长沙哪家制作网站好医院网站建设方案需要多少钱
  • 建网站 xyz企业网站wordpress
  • 网站建站工作室做网站收录
  • 广州市天河区工程建设监督网站网站维护的注意事项
  • 人才网站建站织梦网站模块
  • 网站区分治疗早射最有效的方法是什么
  • 市体育局网站 两学一做ip详细地址查询工具
  • 网站找图片做海报侵权开发一个oa系统多少钱
  • 网站下载链接打不开外国网站建站
  • 与众不同的网站风控网站开发
  • 哈尔滨的网站设计门户网站建设招投标
  • 如何用wordpress制作网站运城公司做网站
  • 园林景观网站模板做企业商城网站
  • 医疗网站优化怎么做农村自建房设计图效果图
  • 网站建哪家好佛山seo网站排名
  • 做珠宝网站价格多少html5手机网站开发经验
  • dede网站后台合肥网站建设行情
  • 做动漫网站侵权吗途牛网网站建设评价
  • 域名到期对网站的影响做美缝在哪个网站接单
  • 网站建设技术网站刚做网站和搜出来的不一样
  • 营销型网站建设集装箱液袋如何做做网站
  • 刘晓忠 网站建设手机网站绑定域名是什么意思
  • 东莞网站建设 包装材料汅app下载大全2022
  • 湖南平台网站建设找哪家设计师培训班多少钱
  • 网站代码素材重庆渝发建设有限公司官网
  • 网站标题能改吗加强档案网站建设
  • 2016网站设计龙岩微信网站建设
  • 梅州建站规划网站建设从零到精通.pdf
  • 商业机构的网址网站关键词优化费用