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

郑州高档网站建设app 微信 网站三合一

郑州高档网站建设,app 微信 网站三合一,建设银行租房平台网站6,英文网站正在建设页面redis提供两种方式进行持久化#xff0c;一种是RDB持久化#xff08;原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化#xff09;#xff0c;另外一种是AOF持久化#xff08;原理是将Reids的操作日志以追加的方式写入文件#xff09;。那么这两种持久化方…redis提供两种方式进行持久化一种是RDB持久化原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化另外一种是AOF持久化原理是将Reids的操作日志以追加的方式写入文件。那么这两种持久化方式有什么区别呢改如何选择呢网上看了大多数都是介绍这两种方式怎么配置怎么使用就是没有介绍二者的区别在什么应用场景下使用。 2、二者的区别 RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘实际操作过程是fork一个子进程先将数据集写入临时文件写入成功后再替换之前的文件用二进制压缩存储。 AOF持久化以日志的形式记录服务器所处理的每一个写、删除操作查询操作不会记录以文本的方式记录可以打开文件看到详细的操作记录。 3、二者优缺点 RDB存在哪些优势呢 1). 一旦采用该方式那么你的整个Redis数据库将只包含一个文件这对于文件备份而言是非常完美的。比如你可能打算每个小时归档一次最近24小时的数据同时还要每天归档一次最近30天的数据。通过这样的备份策略一旦系统出现灾难性故障我们可以非常容易的进行恢复。 2). 对于灾难恢复而言RDB是非常不错的选择。因为我们可以非常轻松的将一个单独的文件压缩后再转移到其它存储介质上。 3). 性能最大化。对于Redis的服务进程而言在开始持久化时它唯一需要做的只是fork出子进程之后再由子进程完成这些持久化的工作这样就可以极大的避免服务进程执行IO操作了。 4). 相比于AOF机制如果数据集很大RDB的启动效率会更高。 RDB又存在哪些劣势呢 1). 如果你想保证数据的高可用性即最大限度的避免数据丢失那么RDB将不是一个很好的选择。因为系统一旦在定时持久化之前出现宕机现象此前没有来得及写入磁盘的数据都将丢失。 2). 由于RDB是通过fork子进程来协助完成数据持久化工作的因此如果当数据集较大时可能会导致整个服务器停止服务几百毫秒甚至是1秒钟。 AOF的优势有哪些呢 1). 该机制可以带来更高的数据安全性即数据持久性。Redis中提供了3中同步策略即每秒同步、每修改同步和不同步。事实上每秒同步也是异步完成的其效率也是非常高的所差的是一旦系统出现宕机现象那么这一秒钟之内修改的数据将会丢失。而每修改同步我们可以将其视为同步持久化即每次发生的数据变化都会被立即记录到磁盘中。可以预见这种方式在效率上是最低的。至于无同步无需多言我想大家都能正确的理解它。 2). 由于该机制对日志文件的写入操作采用的是append模式因此在写入过程中即使出现宕机现象也不会破坏日志文件中已经存在的内容。然而如果我们本次操作只是写入了一半数据就出现了系统崩溃问题不用担心在Redis下一次启动之前我们可以通过redis-check-aof工具来帮助我们解决数据一致性的问题。 3). 如果日志过大Redis可以自动启用rewrite机制。即Redis以append模式不断的将修改数据写入到老的磁盘文件中同时Redis还会创建一个新的文件用于记录此期间有哪些修改命令被执行。因此在进行rewrite切换时可以更好的保证数据安全性。 4). AOF包含一个格式清晰、易于理解的日志文件用于记录所有的修改操作。事实上我们也可以通过该文件完成数据的重建。 AOF的劣势有哪些呢 1). 对于相同数量的数据集而言AOF文件通常要大于RDB文件。RDB 在恢复大数据集时的速度比 AOF 的恢复速度要快。 2). 根据同步策略的不同AOF在运行效率上往往会慢于RDB。总之每秒同步策略的效率是比较高的同步禁用策略的效率和RDB一样高效。 二者选择的标准就是看系统是愿意牺牲一些性能换取更高的缓存一致性aof还是愿意写操作频繁的时候不启用备份来换取更高的性能待手动运行save的时候再做备份rdb。rdb这个就更有些 eventually consistent的意思了。 4、常用配置 RDB持久化配置 Redis会将数据集的快照dump到dump.rdb文件中。此外我们也可以通过配置文件来修改Redis服务器dump快照的频率在打开6379.conf文件之后我们搜索save可以看到下面的配置信息 save 900 1 #在900秒(15分钟)之后如果至少有1个key发生变化则dump内存快照。 save 300 10 #在300秒(5分钟)之后如果至少有10个key发生变化则dump内存快照。 save 60 10000 #在60秒(1分钟)之后如果至少有10000个key发生变化则dump内存快照。 AOF持久化配置 在Redis的配置文件中存在三种同步方式它们分别是 appendfsync always #每次有数据修改发生时都会写入AOF文件。 appendfsync everysec #每秒钟同步一次该策略为AOF的缺省策略。 appendfsync no #从不同步。高效但是数据不会被持久化
http://www.hkea.cn/news/14324017/

相关文章:

  • 安徽合肥网站制作wordpress图片无损压缩
  • 台州网站制作教程网站建设更新
  • 玩具电子商务网站建设论文上海到北京机票价格查询
  • 宁波网站制作与推广价格杭州建设监理协会网站
  • 闵行做网站公司我做网站推广
  • 跨境进口网站怎么做wordpress域名修改
  • asp.net 微网站开发国外域名怎么购买
  • 青岛中小企业网站制作电商平台开发
  • 公司免费推广网站做彩票网站多少钱
  • 网站建设专业书入门网站排名5118
  • 网站建设费用有哪些农村网站建设的意义
  • 在国外做电商网站张掖做网站
  • 高职示范校建设网站网上注册公司的章程怎么下载出来
  • 宁波建网站费用做网站的工作是什么
  • 佛山微信网站建设哪家好功能性的网站归档系统
  • 河南整站百度快照优化如何设计公众号
  • 海南省住房和城乡建设厅网站首页好的网站设计培训学校
  • 罗湖区做网站的公司微信公众号平台官网
  • 设计师浏览网站附近网站建设公司
  • 绍兴网站设计公司域名网站排名
  • 京东的电子商务网站建设做网站赚钱 知乎
  • 建设网站的内容规划沧州市网站设计
  • 网站建设公司的pest分析服务器搭建云手机
  • 制作企业网站页面实训项目添加网站栏目的步骤
  • 给公司做门户网站 可以用凡客吗wordpress子域名多站点
  • 个人备案的网站竞价排名做不了淄博公司网站建设价格
  • 商城网站类建设哪家好网站怎么做的有创意
  • ftp服务器搭建设置网站信息海淀企业型网站建设
  • 沈阳专业建站抖音关注10元一单兼职
  • 网站右击无效是怎么做的wordpress 500一片空白