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

java动态网站建设视频北京seo外包 靠谱

java动态网站建设视频,北京seo外包 靠谱,投资者网站建设,百度推广 个人网站Redis提供了2个不同形式的持久化方式 RDB 和 AOF 1、 RDB ①在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。 ②备份是如何执行的? Redis会单独创建(fork&am…

Redis提供了2个不同形式的持久化方式 RDB 和 AOF

1、 RDB

①在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。
②备份是如何执行的?
Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢失。
③关于fork
在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,Linux中引入了“写时复制技术”,一般情况父进程和子进程会共用同一段物理内存,只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。
④RDB保存的文件
可以在redis.conf中配置文件名称,默认为dump.rdb
在这里插入图片描述
⑤RDB文件的保存路径
默认为Redis启动时命令行所在的目录下,也可以修改(dir ./)
在这里插入图片描述
⑥RDB的保存策略
save 5 1 表示 5秒内,如果至少1个key被修改,则执行bgsave,如果save “” 表示禁用RDB
在这里插入图片描述
在这里插入图片描述

⑦手动保存快照
save: 只管保存,其它不管,全部阻塞
bgsave:按照保存策略自动保存

  • RDB方式bgsave的基本流程?

fork主进程得到一个子进程,共享内存空间
子进程读取内存数据并写入新的RDB文件
用新RDB文件替换旧的RDB文件

  • 直接输入save命令保存

在这里插入图片描述

⑧RDB的相关配置

  • stop-writes-on-bgsave-error yes 当Redis无法写入磁盘的话,直接关掉Redis的写操作

  • rdbcompression yes 进行rdb保存时,将文件压缩(建议不开启)

  • rdbchecksum yes 在存储快照后,还可以让Redis使用CRC64算法来进行数据校验,但是这样做会增加大约10%的性能消耗,如果希望获取到最大的性能提升,可以关闭此功能

⑩ RDB的备份 与恢复
备份:先通过config get dir 查询rdb文件的目录 , 将*.rdb的文件拷贝到别的地方
恢复: 关闭Redis,把备份的文件拷贝到工作目录下,启动redis,备份数据会直接加载。
⑪RDB的优缺点
优点: 节省磁盘空间,恢复速度快.
缺点: 虽然Redis在fork时使用了写时拷贝技术,但是如果数据庞大时还是比较消耗性能。 在备份周期在一定间隔时间做一次备份,所以如果Redis意外down掉的话,就会丢失最后一次快照后的所有修改

2、 AOF

①以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,Redis启动之初会读取该文件重新构建数据,换言之,Redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。
②AOF默认不开启,需要手动在配置文件中配置
在这里插入图片描述
③可以在redis.conf中配置文件名称,默认为 appendonly.aof
在这里插入图片描述AOF文件的保存路径,同RDB的路径一致

④AOF和RDB同时开启,redis听谁的?
我们都是知道AOF是基于命令追加,而RDB是基于快照,根据策略每隔一段时间保存一份数据快照,相比较之下, AOF更新频率更,数据更加完整,所以如果AOF和RDB同时存在的时候,Redis会优先使用从AOF文件来还原数据库状态
⑤AOF文件故障备份
AOF的备份机制和性能虽然和RDB不同, 但是备份和恢复的操作同RDB一样,都是拷贝备份文件,需要恢复时再拷贝到Redis工作目录下,启动系统即加载
⑥AOF文件故障恢复
如遇到AOF文件损坏,可通过
redis-check-aof --fix appendonly.aof 进行恢复
⑦AOF同步频率设置
在这里插入图片描述1)always:始终同步,每次Redis的写入都会立刻记入日志
2)everysec:每秒同步,每秒记入日志一次,如果宕机,本秒的数据可能丢失
3)no:把不主动进行同步,把同步时机交给操作系统。

配置项刷盘时机优点缺点
Always同步刷盘可靠性高,几乎不丢数据性能影响大
everysec每秒刷盘性能适中最多丢失1秒数据
no操作系统控制性能最好可靠性较差,可能丢失大量数据

⑧Rewrite
AOF采用文件追加方式,文件会越来越大为避免出现此种情况,新增了重写机制,当AOF文件的大小超过所设定的阈值时,Redis就会启动AOF文件的内容压缩,只保留可以恢复数据的最小指令集.可以使用命令bgrewriteaof

  • Redis如何实现重写?

AOF文件持续增长而过大时,会fork出一条新进程来将文件重写(也是先写临时文件最后再rename),遍历新进程的内存中数据,每条记录有一条的Set语句。重写aof文件的操作,并没有读取旧的aof文件,而是将整个内存中的数据库内容用命令的方式重写了一个新的aof文件,这点和快照有点类似。

  • 何时重写
    重写虽然可以节约大量磁盘空间,减少恢复时间。但是每次重写还是有一定的负担的,因此设定Redis要满足一定条件才会进行重写。
    在这里插入图片描述
    系统载入时或者上次重写完毕时,Redis会记录此时AOF大小,设为base_size,如果Redis的AOF当前大小>= base_size +base_size*100% (默认)且当前大小>=64mb(默认)的情况下,Redis会对AOF进行重写。
    ⑨AOF的优缺点
    优点:
    备份机制更稳健,丢失数据概率更低。
    可读的日志文本,通过操作AOF稳健,可以处理误操作。
    缺点:
    比起RDB占用更多的磁盘空间
    恢复备份速度要慢
    每次读写都同步的话,有一定的性能压力。

3、RDB和AOF 用哪个好

  • 官方推荐两个都启用。
  • 如果对数据不敏感,可以选单独用RDB
  • 不建议单独用 AOF,因为可能会出现Bug。
  • 如果只是做纯内存缓存,可以都不用

4、RDB和AOF的比较

RDBAOF
持久化方式定时对整个内存做快照记录每一次执行的命令
数据完整性不完整,两次备份之间会丢失相对完整,取决于刷盘策略
文件大小会有压缩,文件体积小记录命令,文件体积很大
宕机恢复速度很快
数据恢复优先级低,因为数据完整性不如AOF高,因为数据完整性更高
系统资源占用高,大量CPU和内存消耗低,主要是磁盘IO资源 但AOF重写时会占用大量CPU和内存资源
使用场景可以容忍数分钟的数据丢失,追求更快的启动速度对数据安全性要求较高常见
http://www.dtcms.com/wzjs/105669.html

相关文章:

  • 深圳市房地产信息平台官网seo诊断分析
  • 微信辅助做单网站产品销售推广方案
  • 衡阳网站建设衡阳千度网络西安seo盐城
  • 汉口网站建设公司n127网推广
  • 家庭宽带做网站稳定互联网营销案例
  • 手机网站营销志鸿优化设计答案网
  • 网上拿手工做的网站电商网站对比表格
  • 工商企业查询网seo免费推广软件
  • 北京云网站建设网站交换链接的常见形式
  • 织梦网站首页空白谷歌paypal官网入口
  • 保定专业网站建设免费seo排名软件
  • 静态网页做的网站怎么发到网上互联网推广员是做什么的
  • 阿里网站域名要购卖吗91关键词排名
  • 无需下载即可观看网页宁波seo的公司联系方式
  • 石家庄+外贸网站建设公司推广通
  • 江西合创建设工程有限公司 网站网站统计平台
  • 手机文章网站源码微信广告推广价格表
  • wordpress 安装 服务器 系统网站关键词怎么优化排名
  • 做那种的视频网站有哪些seo网络推广员招聘
  • wordpress主题存放目录山东seo多少钱
  • 网站上线多久才能百度网上推广用什么平台推广最好
  • 可以跟关键词密度过高的网站交换友情链接吗百度拍照搜索
  • 政府门户网站建设规范最近的时事新闻
  • 光纤做网站 移动不能访问电信东莞网站建设优化诊断
  • 什么网站做新产品代理搜索引擎营销的内容和层次有哪些
  • 哪个网站有手工活做免费发布平台
  • 网站规划建设心得与体会百度产品推广
  • 余姚 做网站杭州旺道企业服务有限公司
  • 西安大网站建设公司网站怎么优化关键词快速提升排名
  • 做网站很麻烦吗域名注册查询软件