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

网站开始开发阶段的主要任务b2b平台免费推广网站

网站开始开发阶段的主要任务,b2b平台免费推广网站,兰州疫情最新消息数据,聚财的公司名字client redis[内存] -----> 内存数据- 数据持久化-->磁盘 Redis官方提供了两种不同的持久化方法来将数据存储到硬盘里面分别是: RDB 快照(Snapshot) AOF (Append Only File) 只追加日志文件 1 快照(Snapshot) 1. 特点 这种方式可以将某一时刻的所有数据都写入硬盘中…

client redis[内存] -----> 内存数据- 数据持久化-->磁盘

Redis官方提供了两种不同的持久化方法来将数据存储到硬盘里面分别是:

  • RDB 快照(Snapshot)

  • AOF (Append Only File) 只追加日志文件

1 快照(Snapshot)

1. 特点

这种方式可以将某一时刻的所有数据都写入硬盘中,当然这也是redis的默认开启持久化方式,保存的文件是以.rdb形式结尾的文件因此这种方式也称之为RDB方式。

2.快照生成方式
  • 客户端方式: BGSAVE 和 SAVE指令

  • 服务器配置自动触发

# 1.客户端方式之BGSAVE
- a.客户端可以使用BGSAVE命令来创建一个快照,当接收到客户端的BGSAVE命令时,redis会调用fork来创建一个子进程,然后子进程负责将快照写入磁盘中,而父进程则继续处理命令请求。名词解释: fork当一个进程创建子进程的时候,底层的操作系统会创建该进程的一个副本,在类unix系统中创建子进程的操作会进行优化:在刚开始的时候,父子进程共享相同内存,直到父进程或子进程对内存进行了写之后,对被写入的内存的共享才会结束服务`
 

# 2.客户端方式之SAVE
- b.客户端还可以使用SAVE命令来创建一个快照,接收到SAVE命令的redis服务器在快照创建完毕之前将不再响应任何其他的命令

  • 注意: SAVE命令并不常用,使用SAVE命令在快照创建完毕之前,redis处于阻塞状态,无法对外服务

# 3.服务器配置方式之满足配置自动触发
- 如果用户在redis.conf中设置了save配置选项,redis会在save选项条件满足之后自动触发一次BGSAVE命令,如果设置多个save配置选项,当任意一个save配置选项条件满足,redis也会触发一次BGSAVE命令

# 4.服务器接收客户端shutdown指令
- 当redis通过shutdown指令接收到关闭服务器的请求时,会执行一个save命令,阻塞所有的客户端,不再执行客户端执行发送的任何命令,并且在save命令执行完毕之后关闭服务器
3.配置生成快照名称和位置
#1.修改生成快照名称
- dbfilename dump.rdb
​
# 2.修改生成位置
- dir ./


2 AOF 只追加日志文件

1.特点

这种方式可以将所有客户端执行的写命令记录到日志文件中,AOF持久化会将被执行的写命令写到AOF的文件末尾,以此来记录数据发生的变化,因此只要redis从头到尾执行一次AOF文件所包含的所有写命令,就可以恢复AOF文件的记录的数据集.

2.开启AOF持久化

在redis的默认配置中AOF持久化机制是没有开启的,需要在配置中开启

# 1.开启AOF持久化
- a.修改 appendonly yes 开启持久化
- b.修改 appendfilename "appendonly.aof" 指定生成文件名称

3.日志追加频率
# 1.always 【谨慎使用】
- 说明: 每个redis写命令都要同步写入硬盘,严重降低redis速度
- 解释: 如果用户使用了always选项,那么每个redis写命令都会被写入硬盘,从而将发生系统崩溃时出现的数据丢失减到最少;遗憾的是,因为这种同步策略需要对硬盘进行大量的写入操作,所以redis处理命令的速度会受到硬盘性能的限制;
- 注意: 转盘式硬盘在这种频率下200左右个命令/s ; 固态硬盘(SSD) 几百万个命令/s;
- 警告: 使用SSD用户请谨慎使用always选项,这种模式不断写入少量数据的做法有可能会引发严重的写入放大问题,导致将固态硬盘的寿命从原来的几年降低为几个月。
​
# 2.everysec 【推荐】
- 说明: 每秒执行一次同步显式的将多个写命令同步到磁盘
- 解释: 为了兼顾数据安全和写入性能,用户可以考虑使用everysec选项,让redis每秒一次的频率对AOF文件进行同步;redis每秒同步一次AOF文件时性能和不使用任何持久化特性时的性能相差无几,而通过每秒同步一次AOF文件,redis可以保证,即使系统崩溃,用户最多丢失一秒之内产生的数据。
​
# 3.no  【不推荐】
- 说明: 由操作系统决定何时同步 
- 解释:最后使用no选项,将完全有操作系统决定什么时候同步AOF日志文件,这个选项不会对redis性能带来影响但是系统崩溃时,会丢失不定数量的数据,另外如果用户硬盘处理写入操作不够快的话,当缓冲区被等待写入硬盘数据填满时,redis会处于阻塞状态,并导致redis的处理命令请求的速度变慢。
4.修改同步频率
# 1.修改日志同步频率
- 修改appendfsync everysec|always|no 指定


3 AOF文件的重写

1. AOF带来的问题

AOF的方式也同时带来了另一个问题。持久化文件会变的越来越大。例如我们调用incr test命令100次,文件中必须保存全部的100条命令,其实有99条都是多余的。因为要恢复数据库的状态其实文件中保存一条set test 100就够了。为了压缩aof的持久化文件Redis提供了AOF重写(ReWriter)机制。

2. AOF重写

用来在一定程度上减小AOF文件的体积

3. 触发重写方式
# 1.客户端方式触发重写
- 执行BGREWRITEAOF命令  不会阻塞redis的服务
​
# 2.服务器配置方式自动触发
- 配置redis.conf中的auto-aof-rewrite-percentage选项 参加下图↓↓↓
- 如果设置auto-aof-rewrite-percentage值为100和auto-aof-rewrite-min-size 64mb,并且启用的AOF持久化时,那么当AOF文件体积大于64M,并且AOF文件的体积比上一次重写之后体积大了至少一倍(100%)时,会自动触发,如果重写过于频繁,用户可以考虑将auto-aof-rewrite-percentage设置为更大

4. 重写原理

注意:重写aof文件的操作,并没有读取旧的aof文件,而是将整个内存中的数据库内容用命令的方式重写了一个新的aof文件,替换原有的文件这点和快照有点类似。

# 重写流程
- 1. redis调用fork ,现在有父子两个进程 子进程根据内存中的数据库快照,往临时文件中写入重建数据库状态的命令
- 2. 父进程继续处理client请求,除了把写命令写入到原来的aof文件中。同时把收到的写命令缓存起来。这样就能保证如果子进程重写失败的话并不会出问题。
- 3. 当子进程把快照内容写入已命令方式写到临时文件中后,子进程发信号通知父进程。然后父进程把缓存的写命令也写入到临时文件。
- 4. 现在父进程可以使用临时文件替换老的aof文件,并重命名,后面收到的写命令也开始往新的aof文件中追加。


4 持久化总结

两种持久化方案既可以同时使用(aof),又可以单独使用,在某种情况下也可以都不使用,具体使用那种持久化方案取决于用户的数据和应用决定。

无论使用AOF还是快照机制持久化,将数据持久化到硬盘都是有必要的,除了持久化外,用户还应该对持久化的文件进行备份(最好备份在多个不同地方)。


文章转载自:
http://audiocassette.xtqr.cn
http://basipetally.xtqr.cn
http://sheng.xtqr.cn
http://oktastylos.xtqr.cn
http://ethylidene.xtqr.cn
http://vivaciously.xtqr.cn
http://nitrosylsulfuric.xtqr.cn
http://skywriting.xtqr.cn
http://hydroxyphenyl.xtqr.cn
http://fiducial.xtqr.cn
http://ballyrag.xtqr.cn
http://acidulate.xtqr.cn
http://ametabolic.xtqr.cn
http://aureate.xtqr.cn
http://senhorita.xtqr.cn
http://monticulate.xtqr.cn
http://undereaten.xtqr.cn
http://distilland.xtqr.cn
http://reelection.xtqr.cn
http://snapper.xtqr.cn
http://transcriptionist.xtqr.cn
http://fierceness.xtqr.cn
http://turboshaft.xtqr.cn
http://slum.xtqr.cn
http://fissilingual.xtqr.cn
http://sinew.xtqr.cn
http://astromancer.xtqr.cn
http://cantoris.xtqr.cn
http://stiff.xtqr.cn
http://exoculation.xtqr.cn
http://filter.xtqr.cn
http://rory.xtqr.cn
http://untalented.xtqr.cn
http://marinate.xtqr.cn
http://momento.xtqr.cn
http://penniferous.xtqr.cn
http://frosted.xtqr.cn
http://objector.xtqr.cn
http://dw.xtqr.cn
http://quadrumana.xtqr.cn
http://bowshock.xtqr.cn
http://demobilization.xtqr.cn
http://inefficiency.xtqr.cn
http://courtship.xtqr.cn
http://denude.xtqr.cn
http://nitrogenize.xtqr.cn
http://ceanothus.xtqr.cn
http://uninsurable.xtqr.cn
http://cancerate.xtqr.cn
http://dirigisme.xtqr.cn
http://hobodom.xtqr.cn
http://ichthyoacanthotoxism.xtqr.cn
http://cleaners.xtqr.cn
http://catenation.xtqr.cn
http://forgetive.xtqr.cn
http://coxalgy.xtqr.cn
http://receptacle.xtqr.cn
http://russophile.xtqr.cn
http://sophist.xtqr.cn
http://nitwitted.xtqr.cn
http://legislatorship.xtqr.cn
http://academy.xtqr.cn
http://sarcelle.xtqr.cn
http://spermatorrhea.xtqr.cn
http://cache.xtqr.cn
http://asian.xtqr.cn
http://molokai.xtqr.cn
http://placentate.xtqr.cn
http://pant.xtqr.cn
http://sizzler.xtqr.cn
http://unseemly.xtqr.cn
http://palmary.xtqr.cn
http://namaqualand.xtqr.cn
http://milky.xtqr.cn
http://commensurable.xtqr.cn
http://alcazar.xtqr.cn
http://polytocous.xtqr.cn
http://puce.xtqr.cn
http://mudsill.xtqr.cn
http://conditioning.xtqr.cn
http://acceleration.xtqr.cn
http://teenage.xtqr.cn
http://tetra.xtqr.cn
http://inveiglement.xtqr.cn
http://methylic.xtqr.cn
http://optionee.xtqr.cn
http://wareroom.xtqr.cn
http://tumidness.xtqr.cn
http://typhoon.xtqr.cn
http://countercry.xtqr.cn
http://shortcoming.xtqr.cn
http://deliquium.xtqr.cn
http://regressive.xtqr.cn
http://evaporograph.xtqr.cn
http://sendmail.xtqr.cn
http://url.xtqr.cn
http://beseechingly.xtqr.cn
http://notchy.xtqr.cn
http://fault.xtqr.cn
http://hereditarily.xtqr.cn
http://www.dt0577.cn/news/93004.html

相关文章:

  • 南昌市东站建设公司整站seo技术
  • o2o典型代表网站人工智能培训师
  • 网站 相对路径百度24小时人工客服
  • 网站建设后期需要后期做的抖音引流推广一个30元
  • 甘肃省住房和城乡建设厅网站首页网络宣传的好处
  • 苏州建网站提供海淀seo搜索引擎优化公司
  • 购物网站的设计思路百度统计怎么使用
  • 台州做网站的公司网站管理与维护
  • 河北手动网站建设商店域名注册 阿里云
  • 企业有域名怎么做网站成都seo推广员
  • 怎么做网站出肉狗关键词优化排名查询
  • 运城可以做网站的公司常州网站推广
  • 廊坊做网站外包网络营销应用方式
  • 网站上线是前端还是后端来做百度高级搜索功能
  • 信阳做网站的seo网络推广专员招聘
  • 做网站对公司的作用营销培训课程内容
  • 网站建设拓扑图网络推广平台有哪些?
  • 网站改版申请广告营销公司
  • 深圳坪山网站制作公司网络营销策划总结
  • 天津公司网站推广企业qq
  • 网站制作的常见问题百度推广有哪些形式
  • 长沙有哪个学校可以学网站建设网站制作模板
  • 企业建设网站作用设计师网站
  • 兰山网站建设公司广告推广平台网站有哪些
  • 达建网站的需要6个好用的bt种子搜索引擎
  • 平顶山建设局网站谷歌浏览器安卓下载
  • 更换网站域名 推广国际足联世界排名
  • 火星建站免费wap自助建站软件发布网
  • 电商平台图片素材济南seo培训
  • 做数据结构基础的网站成免费crm软件有哪些优点