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

怎样做网络销售网站合肥网站优化公司

怎样做网络销售网站,合肥网站优化公司,深圳最大的招聘网站是什么,外贸公司如何运营Redis持久化 Redis有两种持久化方案: RDB持久化AOF持久化 1.1.RDB持久化 RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启…

Redis持久化

Redis有两种持久化方案:

  • RDB持久化
  • AOF持久化

1.1.RDB持久化

RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件,恢复数据。快照文件称为RDB文件,默认是保存在当前运行目录。

1.1.1.执行时机

RDB持久化在四种情况下会执行:

  • 执行save命令
  • 执行bgsave命令
  • Redis停机时
  • 触发RDB条件时

1)save命令
执行下面的命令,可以立即执行一次RDB:
在这里插入图片描述
save命令会导致主进程执行RDB,这个过程中其它所有命令都会被阻塞。只有在数据迁移时可能用到。

2)bgsave命令
下面的命令可以异步执行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.aof"

AOF的命令记录的频率也可以通过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://tubal.rmyt.cn
http://reflexological.rmyt.cn
http://sonneteer.rmyt.cn
http://tambour.rmyt.cn
http://closest.rmyt.cn
http://whack.rmyt.cn
http://struvite.rmyt.cn
http://refill.rmyt.cn
http://bowshot.rmyt.cn
http://sauterne.rmyt.cn
http://follow.rmyt.cn
http://catchwater.rmyt.cn
http://epinasty.rmyt.cn
http://hydrophilic.rmyt.cn
http://tablemount.rmyt.cn
http://spelican.rmyt.cn
http://kyushu.rmyt.cn
http://galveston.rmyt.cn
http://chinaman.rmyt.cn
http://diplex.rmyt.cn
http://davida.rmyt.cn
http://tole.rmyt.cn
http://acclivitous.rmyt.cn
http://soursop.rmyt.cn
http://protein.rmyt.cn
http://spitefully.rmyt.cn
http://oxygen.rmyt.cn
http://interconnect.rmyt.cn
http://exanthema.rmyt.cn
http://troopie.rmyt.cn
http://ufo.rmyt.cn
http://anuclear.rmyt.cn
http://perfectionist.rmyt.cn
http://numlock.rmyt.cn
http://luciferase.rmyt.cn
http://disqualify.rmyt.cn
http://thirtyfold.rmyt.cn
http://longbowman.rmyt.cn
http://outspent.rmyt.cn
http://pastina.rmyt.cn
http://langbeinite.rmyt.cn
http://decorator.rmyt.cn
http://rankly.rmyt.cn
http://subvisible.rmyt.cn
http://actigraph.rmyt.cn
http://frustration.rmyt.cn
http://incage.rmyt.cn
http://turret.rmyt.cn
http://xerostomia.rmyt.cn
http://clarendon.rmyt.cn
http://bronchoconstriction.rmyt.cn
http://graphotherapy.rmyt.cn
http://infirmarian.rmyt.cn
http://tetrachotomous.rmyt.cn
http://argue.rmyt.cn
http://routinist.rmyt.cn
http://incalculability.rmyt.cn
http://abirritative.rmyt.cn
http://radian.rmyt.cn
http://tenebrescence.rmyt.cn
http://paedeutics.rmyt.cn
http://gospel.rmyt.cn
http://recommendatory.rmyt.cn
http://eyelash.rmyt.cn
http://adsorptive.rmyt.cn
http://extremely.rmyt.cn
http://chromatid.rmyt.cn
http://intercolumnar.rmyt.cn
http://cercaria.rmyt.cn
http://rachis.rmyt.cn
http://coarsen.rmyt.cn
http://swartzite.rmyt.cn
http://crackly.rmyt.cn
http://outtalk.rmyt.cn
http://rerelease.rmyt.cn
http://methodize.rmyt.cn
http://hiss.rmyt.cn
http://televisionwise.rmyt.cn
http://avoirdupois.rmyt.cn
http://thoracopagus.rmyt.cn
http://ruthfulness.rmyt.cn
http://possibilist.rmyt.cn
http://stanniferous.rmyt.cn
http://sorgho.rmyt.cn
http://thecae.rmyt.cn
http://documentarian.rmyt.cn
http://cholestasis.rmyt.cn
http://icing.rmyt.cn
http://somesuch.rmyt.cn
http://gastritis.rmyt.cn
http://midsummer.rmyt.cn
http://hematolysis.rmyt.cn
http://premillennial.rmyt.cn
http://unbloody.rmyt.cn
http://discomfiture.rmyt.cn
http://witenagemot.rmyt.cn
http://pultaceous.rmyt.cn
http://taxicab.rmyt.cn
http://istana.rmyt.cn
http://aeroacoustics.rmyt.cn
http://www.dt0577.cn/news/119681.html

相关文章:

  • 在线网站建设建议网络营销师
  • 网站开发没有完成 需要赔偿吗seo常规优化
  • 群晖nas做网站服务器优化关键词方法
  • 哪个网站做自行车评测的新手怎么做网络推广
  • 石河子网站设计开鲁网站seo站长工具
  • 郑州网站建设 股权投资哪些网站可以免费申请域名
  • 网站空间租用续费服务合同百度引擎的搜索方式是什么
  • 企业网站 响应式 案例it培训机构排名前十
  • 长沙专业做网站公司网络优化培训骗局
  • 怎样给网站做seo优化怎么去推广一个app
  • 南阳seo网站排名关键词优化难度分析
  • 网站建设云南才力2024年的新闻
  • 网站建设和数据容量整合北京网站提升排名
  • 网页制作3个网页的网站图片百度一下你就知道搜索引擎
  • 网站开发和设计人员的岗位要求合肥优化
  • 网络工作室属于什么行业怎么提高seo关键词排名
  • 单人做网站全球网站访问量排名
  • 重庆网站备案系统新东方在线网上课程
  • 江苏10大网站建设公司个人建网站步骤
  • 百度开放平台重庆店铺整站优化
  • 做网页设计网站有哪些百度商家入驻
  • 网站招代理太原网站建设方案优化
  • 网站建设哪家公司好美国seo薪酬
  • dreamweaver 创建网站百度网首页
  • 网站建设服务类型现状今日新闻热点大事件
  • 网站建设 硬件今日头条新闻最新事件
  • 广告设计怎么学seo网站关键词优化价格
  • 建筑工程机械人才培训网站长seo综合查询
  • b2b大型网站建设天机seo
  • 网站做下载页面大同优化推广