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

网站建设费一般多少钱动漫主题WordPress

网站建设费一般多少钱,动漫主题WordPress,网站建设0基础,专业网站开发哪家公司好点击上方“Java中文社群”#xff0c;选择“设为星标”终身学习者#xff0c;以编程为乐#xff01;Redis 的读写都是在内存中#xff0c;所以它的性能较高#xff0c;但在内存中的数据会随着服务器的重启而丢失#xff0c;为了保证数据不丢失#xff0c;我们需要将内存… 点击上方“Java中文社群”选择“设为星标”终身学习者以编程为乐Redis 的读写都是在内存中所以它的性能较高但在内存中的数据会随着服务器的重启而丢失为了保证数据不丢失我们需要将内存中的数据存储到磁盘以便 Redis 重启时能够从磁盘中恢复原有的数据而整个过程就叫做 Redis 持久化。Redis 持久化也是 Redis 和 Memcached 的主要区别之一因为 Memcached 不具备持久化功能。1.持久化的几种方式Redis 持久化拥有以下三种方式快照方式RDB, Redis DataBase将某一个时刻的内存数据以二进制的方式写入磁盘文件追加方式AOF, Append Only File记录所有的操作命令并以文本的形式追加到文件中混合持久化方式Redis 4.0 之后新增的方式混合持久化是结合了 RDB 和 AOF 的优点在写入的时候先把当前的数据以 RDB 的形式写入文件的开头再将后续的操作命令以 AOF 的格式存入文件这样既能保证 Redis 重启时的速度又能简单数据丢失的风险。因为每种持久化方案都有特定的使用场景让我们先从 RDB 持久化说起吧。2.RDB简介RDBRedis DataBase是将某一个时刻的内存快照Snapshot以二进制的方式写入磁盘的过程。3.持久化触发RDB 的持久化触发方式有两类一类是手动触发另一类是自动触发。1手动触发手动触发持久化的操作有两个save 和 bgsave 它们主要区别体现在是否阻塞 Redis 主线程的执行。① save 命令在客户端中执行 save 命令就会触发 Redis 的持久化但同时也是使 Redis 处于阻塞状态直到 RDB 持久化完成才会响应其他客户端发来的命令所以在生产环境一定要慎用。save 命令使用如下从图片可以看出当执行完 save 命令之后持久化文件 dump.rdb 的修改时间就变了这就表示 save 成功的触发了 RDB 持久化。save 命令执行流程如下图所示② bgsave 命令bgsavebackground save既后台保存的意思 它和 save 命令最大的区别就是 bgsave 会 fork() 一个子进程来执行持久化整个过程中只有在 fork() 子进程时有短暂的阻塞当子进程被创建之后Redis 的主进程就可以响应其他客户端的请求了相对于整个流程都阻塞的 save 命令来说显然 bgsave 命令更适合我们使用。bgsave 命令使用如下图所示bgsave 执行流程如下图所示2自动触发说完了 RDB 的手动触发方式下面来看如何自动触发 RDB 持久化RDB 自动持久化主要来源于以下几种情况。① save m nsave m n 是指在 m 秒内如果有 n 个键发生改变则自动触发持久化。参数 m 和 n 可以在 Redis 的配置文件中找到例如 save601 则表明在 60 秒内至少有一个键发生改变就会触发 RDB 持久化。自动触发持久化本质是 Redis 通过判断如果满足设置的触发条件自动执行一次 bgsave 命令。注意当设置多个 save m n 命令时满足任意一个条件都会触发持久化。例如我们设置了以下两个 save m n 命令save 60 10save 600 1当 60s 内如果有 10 次 Redis 键值发生改变就会触发持久化如果 60s 内 Redis 的键值改变次数少于 10 次那么 Redis 就会判断 600s 内Redis 的键值是否至少被修改了一次如果满足则会触发持久化。② flushallflushall 命令用于清空 Redis 数据库在生产环境下一定慎用当 Redis 执行了 flushall 命令之后则会触发自动持久化把 RDB 文件清空。执行结果如下图所示③ 主从同步触发在 Redis 主从复制中当从节点执行全量复制操作时主节点会执行 bgsave 命令并将 RDB 文件发送给从节点该过程会自动触发 Redis 持久化。4.配置说明合理的设置 RDB 的配置可以保障 Redis 高效且稳定的运行下面一起来看 RDB 的配置项都有哪些RDB 配置参数可以在  Redis 的配置文件中找见具体内容如下# RDB 保存的条件 save 9001 save 30010 save 6010000 # bgsave 失败之后是否停止持久化数据到磁盘yes 表示停止持久化no 表示忽略错误继续写文件。 stop-writes-on-bgsave-error yes # RDB 文件压缩 rdbcompression yes # 写入文件和读取文件时是否开启 RDB 文件检查检查是否有无损坏如果在启动是检查发现损坏则停止启动。 rdbchecksum yes # RDB 文件名 dbfilename dump.rdb # RDB 文件目录 dir ./ 其中比较重要的参数如下列表① save 参数它是用来配置触发 RDB 持久化条件的参数满足保存条件时将会把数据持久化到硬盘。默认配置说明如下save 900 1表示 900 秒内如果至少有 1 个 key 值变化则把数据持久化到硬盘save 300 10表示 300 秒内如果至少有 10 个 key 值变化则把数据持久化到硬盘save 60 10000表示 60 秒内如果至少有 10000 个 key 值变化则把数据持久化到硬盘。② rdbcompression 参数它的默认值是 yes 表示开启 RDB 文件压缩Redis 会采用 LZF 算法进行压缩。如果不想消耗 CPU 性能来进行文件压缩的话可以设置为关闭此功能这样的缺点是需要更多的磁盘空间来保存文件。③ rdbchecksum 参数它的默认值为 yes 表示写入文件和读取文件时是否开启 RDB 文件检查检查是否有无损坏如果在启动是检查发现损坏则停止启动。5.配置查询Redis 中可以使用命令查询当前配置参数。查询命令的格式为configgetxxx 例如想要获取 RDB 文件的存储名称设置可以使用 configgetdbfilename 执行效果如下图所示查询 RDB 的文件目录可使用命令 configgetdir 执行效果如下图所示6.配置设置设置 RDB 的配置可以通过以下两种方式手动修改 Redis 配置文件使用命令行设置例如使用 configsetdir/usr/data 就是用于修改 RDB 的存储目录。注意手动修改 Redis 配置文件的方式是全局生效的即重启 Redis 服务器设置参数也不会丢失而使用命令修改的方式在 Redis 重启之后就会丢失。但手动修改 Redis 配置文件想要立即生效需要重启 Redis 服务器而命令的方式则不需要重启 Redis 服务器。小贴士Redis 的配置文件位于 Redis 安装目录的根路径下默认名称为 redis.conf。7.RDB 文件恢复当 Redis 服务器启动时如果 Redis 根目录存在 RDB 文件 dump.rdbRedis 就会自动加载 RDB 文件恢复持久化数据。如果根目录没有 dump.rdb 文件请先将 dump.rdb 文件移动到 Redis 的根目录。验证 RDB 文件是否被加载Redis 在启动时有日志信息会显示是否加载了 RDB 文件我们执行 Redis 启动命令src/redis-server redis.conf 如下图所示从日志上可以看出 Redis 服务在启动时已经正常加载了 RDB 文件。小贴士Redis 服务器在载入 RDB 文件期间会一直处于阻塞状态直到载入工作完成为止。8.RDB 优缺点1RDB 优点RDB 的内容为二进制的数据占用内存更小更紧凑更适合做为备份文件RDB 对灾难恢复非常有用它是一个紧凑的文件可以更快的传输到远程服务器进行 Redis 服务恢复RDB 可以更大程度的提高 Redis 的运行速度因为每次持久化时 Redis 主进程都会 fork() 一个子进程进行数据持久化到磁盘Redis 主进程并不会执行磁盘 I/O 等操作与 AOF 格式的文件相比RDB 文件可以更快的重启。2RDB 缺点因为 RDB 只能保存某个时间间隔的数据如果中途 Redis 服务被意外终止了则会丢失一段时间内的 Redis 数据RDB 需要经常 fork() 才能使用子进程将其持久化在磁盘上。如果数据集很大fork() 可能很耗时并且如果数据集很大且 CPU 性能不佳则可能导致 Redis 停止为客户端服务几毫秒甚至一秒钟。9.禁用持久化禁用持久化可以提高 Redis 的执行效率如果对数据丢失不敏感的情况下可以在连接客户端的情况下执行 configsetsave 命令即可禁用 Redis 的持久化如下图所示10.小结通过本文我们可以得知RDB 持久化分为手动触发和自动触发两种方式它的优点是存储文件小Redis 启动时恢复数据比较快缺点是有丢失数据的风险。RDB 文件的恢复也很简单只需要把 RDB 文件放到 Redis 的根目录在 Redis 启动时就会自动加载并恢复数据。11.思考题如果 Redis 服务器 CPU 占用过高可能是什么原因导致的欢迎各位读者在评论区写下自己的答案。【END】关注下方二维码订阅更多精彩内容
http://www.zqtcl.cn/news/315384/

相关文章:

  • 网站免费正能量小说台州百度关键词优化
  • 保定自助建站做静态网站
  • 旅游网站对比模板免费招收手游代理
  • phpstudy网站建设教程wordpress破解管理员帐号
  • 商务网站规划与建设心得北京小程序制作首选华网天下
  • 果洛电子商务网站建设多少钱公司网站建设选什么服务器
  • 莱芜做网站公司网站建设表单教案
  • 建设酒类产品网站的好处遵义网站制作费用
  • 高端网站设计价格wordpress登录下载附件
  • 国内有名的网站设计公司wordpress缓存插件比拼
  • 网站的建设和推广直播营销策划方案范文
  • 做购物平台网站 民治百度导航地图下载
  • 东莞市主营网站建设服务机构青岛建站公司电话
  • 做网站技术wordpress漂亮手机网站模板下载
  • 网站怎么更新网页内容网络推广怎么找客户
  • 如何编写网站建设销售的心得适合装饰公司的名字
  • 有什么免费建网站网站pr查询
  • flash+xml网站模板简述网站制作的一般流程
  • 成都私人做网站建设怎么切页面做网站
  • 聊城做网站的公司论坛外链代发
  • 廊坊企业自助建站网站框架设计好后怎么做
  • 手机网站建设效果wordpress 目录改变
  • 做商城网站的项目背景图片c2750服务器做网站行吗
  • 北京市专业网站建设wordpress视频站
  • 知名网站制作公南充建设机械网站
  • 网站建设实践鉴定微商小程序制作
  • 盗用别人网站图做网站快速排名优化推广手机
  • 安徽网站建设服务平台wordpress自定义统计
  • 微网站开发方案模板建站宝盒哪个牌子好
  • 低价做网站网站制作天津