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

phpstudy 网站空白亚成成品网站源码

phpstudy 网站空白,亚成成品网站源码,如何做网站 知乎,湖北平台网站建设制作Redis持久化 Redis有两种持久化方案#xff1a; RDB持久化AOF持久化 1.1.RDB持久化 RDB全称Redis Database Backup file#xff08;Redis数据备份文件#xff09;#xff0c;也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启…Redis持久化 Redis有两种持久化方案 RDB持久化AOF持久化 1.1.RDB持久化 RDB全称Redis Database Backup fileRedis数据备份文件也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后从磁盘读取快照文件恢复数据。快照文件称为RDB文件默认是保存在当前运行目录。 1.1.1.执行时机 RDB持久化在四种情况下会执行 执行save命令执行bgsave命令Redis停机时触发RDB条件时 1save命令 执行下面的命令可以立即执行一次RDB save命令会导致主进程执行RDB这个过程中其它所有命令都会被阻塞。只有在数据迁移时可能用到。 2bgsave命令 下面的命令可以异步执行RDB 这个命令执行后会开启独立进程完成RDB主进程可以持续处理用户请求不受影响。 3停机时 Redis停机时会执行一次save命令实现RDB持久化。 4触发RDB条件 Redis内部有触发RDB的机制可以在redis.conf文件中找到格式如下 # 900秒内如果至少有1个key被修改则执行bgsave 如果是save 则表示禁用RDB save 900 1 save 300 10 save 60 10000 RDB的其它配置也可以在redis.conf文件中设置 # 是否压缩 ,建议不开启压缩也会消耗cpu磁盘的话不值钱 rdbcompression yes# RDB文件名称 dbfilename dump.rdb # 文件保存的路径目录 dir ./ 1.1.2.RDB原理 bgsave开始时会fork主进程得到子进程子进程共享主进程的内存数据。完成fork后读取内存数据并写入 RDB 文件。 fork采用的是copy-on-write技术 当主进程执行读操作时访问共享内存当主进程执行写操作时则会拷贝一份数据执行写操作。 1.1.3.小结 RDB方式bgsave的基本流程 fork主进程得到一个子进程共享内存空间子进程读取内存数据并写入新的RDB文件用新RDB文件替换旧的RDB文件 RDB会在什么时候执行save 60 1000代表什么含义 默认是服务停止时代表60秒内至少执行1000次修改则触发RDB RDB的缺点 RDB执行间隔时间长两次RDB之间写入数据有丢失的风险fork子进程、压缩、写出RDB文件都比较耗时 1.2.AOF持久化 1.2.1.AOF原理 AOF全称为Append Only File追加文件。Redis处理的每一个写命令都会记录在AOF文件可以看做是命令日志文件。 1.2.2.AOF配置 AOF默认是关闭的需要修改redis.conf配置文件来开启AOF # 是否开启AOF功能默认是no appendonly yes # AOF文件的名称 appendfilename appendonly.aofAOF的命令记录的频率也可以通过redis.conf文件来配 # 表示每执行一次写命令立即记录到AOF文件 appendfsync always # 写命令执行完先放入AOF缓冲区然后表示每隔1秒将缓冲区数据写到AOF文件是默认方案 appendfsync everysec # 写命令执行完先放入AOF缓冲区由操作系统决定何时将缓冲区内容写回磁盘 appendfsync no三种策略对比 1.2.3.AOF文件重写 因为是记录命令AOF文件会比RDB文件大的多。而且AOF会记录对同一个key的多次写操作但只有最后一次写操作才有意义。通过执行bgrewriteaof命令可以让AOF文件执行重写功能用最少的命令达到相同效果。 如图AOF原本有三个命令但是set num 123 和 set num 666都是对num的操作第二次会覆盖第一次的值因此第一个命令记录下来没有意义。 所以重写命令后AOF文件内容就是mset name jack num 666 Redis也会在触发阈值时自动去重写AOF文件。阈值也可以在redis.conf中配置 # AOF文件比上次文件 增长超过多少百分比则触发重写 auto-aof-rewrite-percentage 100 # AOF文件体积最小多大以上才触发重写 auto-aof-rewrite-min-size 64mb 1.3.RDB与AOF对比 RDB和AOF各有自己的优缺点如果对数据安全性要求较高在实际开发中往往会结合两者来使用。 将RDB和AOF两种持久化方式结合使用以提供更好的数据保护和恢复能力。在这种配置下Redis服务器会根据你的设置同时生成RDB文件和AOF文件。当Redis服务器重启时它会首先加载AOF文件来还原数据如果AOF文件不存在或损坏则会尝试加载RDB文件。 要在Redis中启用RDB和AOF持久化你可以在Redis的配置文件中进行相应的设置。例如你可以使用以下配置来启用RDB和AOF持久化 save 900 1 save 300 10 save 60 10000 appendonly yes这个配置表示在900秒内如果至少有1个键被修改则触发生成RDB文件在300秒内如果至少有10个键被修改则触发生成RDB文件在60秒内如果至少有10000个键被修改则触发生成RDB文件。同时 appendonly yes 表示启用AOF持久化。 使用RDB和AOF持久化可以提供更好的数据保护和恢复能力但也会增加服务器的磁盘占用和IO负载。因此在配置时需要根据具体需求权衡各种因素。
http://www.zqtcl.cn/news/954048/

相关文章:

  • 海淀青岛网站建设友情链接适用网站
  • 青海建设厅官方网站资阳seo
  • 网站个人备案 企业备案深圳高端网站建设网页设计
  • 网站广东省备案国产最好的a级suv88814
  • 没有公司怎么做网站西安市市政建设网站
  • 北京网站制作net2006装饰网站建设策划书
  • 建立什么网站中小学图书馆网站建设
  • 襄阳网站建设外包任县附近网站建设价格
  • led灯网站建设案例有没有什么东西可以做网站
  • 网站可视化设计企业网络管理系统
  • 优惠券怎做网站南宁网站公司
  • 灌南县规划局网站理想嘉苑规划建设那些公司做网站好
  • 大型网站开发的主流语言wordpress 连接flickr
  • 制作一个网站流程怎样做网站运营
  • 可以完成交易的网站 做微信公众号电商网站开发
  • 上海市建设安全协会官方网站机械加工怎么找客户
  • 郑州驾校网站建设互联网公司可通过数据分析人们的哪些方面
  • 珠海杰作网站建设网络公司做一个关于电影的网页设计
  • 电子商务网站建设需要哪些步骤网站开发维护合同书
  • 顺德网站设计成都网站优化方式
  • 宁波建网站哪家好用点网站后台 更新缓存
  • 如何推广网站链接做旅游网站的目的
  • 网站规划与设计课程设计中企动力网站建设 长春
  • 最新网站建设哪家公司好wordpress 顶部图片
  • 有什么网站可以做一起作业公司简介优秀文案
  • 太仓住房和城乡建设局网站seo网页推广
  • 网络公司 网站源码网页源代码修改了影响别人吗
  • 网站后台是怎样制作的app开发公司排行榜做软件的公司
  • 有专门做网站的公司吗西安分类信息seo公司
  • 重庆璧山网站制作公司哪家专业商城网站建设 优帮云