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

网站建设的想法和意见怎样策划一个营销型网站

网站建设的想法和意见,怎样策划一个营销型网站,汕头网站建设模板制作,美食网站建设服务策划书一、简介 Redis是一种高级key-value数据库。它跟memcached类似#xff0c;不过数据可以持久化#xff0c;而且支持的数据类型很丰富。有字符串#xff0c;链表#xff0c;集 合和有序集合。支持在服务器端计算集合的并#xff0c;交和补集(difference)等#xff0c;还支持…一、简介 Redis是一种高级key-value数据库。它跟memcached类似不过数据可以持久化而且支持的数据类型很丰富。有字符串链表集 合和有序集合。支持在服务器端计算集合的并交和补集(difference)等还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。 Redis的所有数据都是保存在内存中然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”)也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。  由于Redis的数据都存放在内存中如果没有配置持久化redis重启后数据就全丢失了于是需要开启redis的持久化功能将数据保存到磁 盘上当redis重启后可以从磁盘中恢复数据。redis提供两种方式进行持久化一种是RDB持久化原理是将Reids在内存中的数据库记录定时 dump到磁盘上的RDB持久化另外一种是AOFappend only file持久化原理是将Reids的操作日志以追加的方式写入文件。那么这两种持久化方式有什么区别呢改如何选择呢网上看了大多数都是介绍这两 种方式怎么配置怎么使用就是没有介绍二者的区别在什么应用场景下使用。 Redis 提供了多种不同级别的持久化方式 1 RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照point-in-time snapshot。 2 AOF 持久化记录服务器执行的所有写操作命令并在服务器启动时通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存新命令会被追加到文件的末尾。 Redis 还可以在后台对 AOF 文件进行重写rewrite使得 AOF 文件的体积不会超出保存数据集状态所需的实际大小。 3 Redis 还可以同时使用 AOF 持久化和 RDB 持久化。 在这种情况下 当 Redis 重启时 它会优先使用 AOF 文件来还原数据集 因为 AOF 文件保存的数据集通常比 RDB 文件所保存的数据集更完整。 4 你甚至可以关闭持久化功能让数据只在服务器运行时存在 二、区别 RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘实际操作过程是fork一个子进程先将数据集写入临时文件写入成功后再替换之前的文件用二进制压缩存储。 AOF持久化以日志的形式记录服务器所处理的每一个写、删除操作查询操作不会记录以文本的方式记录可以打开文件看到详细的操作记录。 三、二者优缺点 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的意思了。 四、配置 RDB方式 Redis通过创建快照的方式获取某一时刻Redis中所有数据的副本。用户可以针对该快照进行各种操作比如将快照复制到其他服务器从而完成Redis的主从复制或者将快照留在原地服务器重启的时候重用数据。  根据配置文件可以手动设置Redis快照名及路径 1 # RDB文件名 2 dbfilename dump.rdb 3# RDB文件和AOF文件路径 4dir /usr/local/var/db/redis Redis创建快照主要有以下几种方式  1客户端直接通过命令BGSAVE或者SAVE来创建一个快照 1 - BGSAVE是通过redis调用fork来创建一个子进程然后子进程负责将快照写入磁盘而父进程仍然继续处理命令。 2 - SAVE是在没有足够的内存空间去执行BGSAVE或者无所谓等待的时候。执行SAVE命令过程中redis不在响应任何其他命令。 2在redis.conf中设置save配置选项应用开发中比较常用 1 # 当在规定的时间内Redis发生了写操作的个数满足条件会触发发生BGSAVE命令。 2 # save seconds changes 3 # 当用户设置了多个save的选项配置只要其中任一条满足Redis都会触发一次BGSAVE操作比如900秒之内至少一次写操作、300秒之内至少发生10次写操作、60秒之内发生至少10000次写操作都会触发发生快照操作 4 save 900 1 5 save 300 10 6 save 60 10000 3当Redis通过shutdown命令关闭服务器请求时会执行SAVE命令创建一个快照如果使用kill -9 PID将不会创建快照。 注意 1 在只使用快照持久化来报错数据时如果系统崩溃或者强杀用户将会丢失最近一次生成快照之后更改的所有数据。因此如果应用程序对于两次快照间丢失的数据可接受利用快照就是一个很好的方式但是往往一些系统对于丢失几分钟的数据都不可接受比如高频的电子商务系统。 2 此外如果Redis存储的数据量长达数十G的时候没执行一次快照需要花费大量时间严重影响到服务器的性能。 AOF方式 在执行写命令时AOF持久化会将执行的写命令也写到AOF文件的末尾以此来记录数据的变化。换句话说将AOF文件中包含的内容重新执行一遍就可以回复AOF文件所记录的数据集。 在Redis.conf配置中设置如下 复制代码 1 # redis默认关闭AOF机制可以将no改成yes实现AOF持久化 2 appendonly no 3 # AOF文件 4 appendfilename appendonly.aof 5 # AOF持久化同步频率always表示每个Redis写命令都要同步fsync写入到磁盘中但是这种方式会严重降低redis的速度everysec表示每秒执行一次同步fsync显示的将多个写命令同步到磁盘中no表示让操作系统来决定应该何时进行同步fsyncLinux系统往往可能30秒才会执行一次 6 # appendfsync always 7 appendfsync everysec 8 # appendfsync no 9  10 # 在日志进行BGREWRITEAOF时如果设置为yes表示新写操作不进行同步fsync只是暂存在缓冲区里避免造成磁盘IO操作冲突等重写完成后在写入。redis中默认为no  11 no-appendfsync-on-rewrite no  12 # 当前AOF文件大小是上次日志重写时的AOF文件大小两倍时发生BGREWRITEAOF操作。  13 auto-aof-rewrite-percentage 100  14 #当前AOF文件执行BGREWRITEAOF命令的最小值避免刚开始启动Reids时由于文件尺寸较小导致频繁的BGREWRITEAOF。  15 auto-aof-rewrite-min-size 64mb  16 # Redis再恢复时忽略最后一条可能存在问题的指令(因为最后一条指令可能存在问题比如写一半时突然断电了) 17 aof-load-truncated yes 18 #Redis4.0新增RDB-AOF混合持久化格式在开启了这个功能之后AOF重写产生的文件将同时包含RDB格式的内容和AOF格式的内容其中RDB格式的内容用于记录已有的数据而AOF格式的内存则用于记录最近发生了变化的数据这样Redis就可以同时兼有RDB持久化和AOF持久化的优点既能够快速地生成重写文件也能够在出现问题时快速地载入数据。 19 aof-use-rdb-preamble no
http://www.dnsts.com.cn/news/200557.html

相关文章:

  • 自己做的网站上出现乱码怎么修改世界青田网app
  • 网站一跳率大庆市工程建设信息去哪个网站
  • 山东川畅科技做网站多少钱做订单管理网站用什么软件
  • 网站访客qq获取系统 报价互联网服务平台是什么
  • wap网站 开发介绍旅游美食的网站模板免费下载
  • 安徽中色十二冶金建设有限公司网站建立模板
  • 营销型公司网站有哪些组合wordpress源码
  • 山西网络公司网站建设义乌建设网站
  • 温州网站定制哪家好wordpress文件执行顺序
  • 深圳营销型网站建设+宝安西乡asp建站系统源码
  • 建网站前期设计用那软件软件项目管理流程图
  • 财经投资公司网站建设方案友情链接交易平台源码
  • 临沂网站建设多少钱宁波关键词排名优化平台
  • 电商网站开发的目的是龙岗网站建设企业
  • 北京市地铁建设管理公司网站龙岗网站维护
  • icp备案网站作文网小学
  • 网站的欢迎页怎么做外贸建站网站公司
  • 怎么建立自己的网站免费Net网站开发招聘
  • 网站建设公司排行榜快速网页制作工具
  • 深圳专业做网站多少钱网站建设基本流程包括哪几个
  • 做企业形象网站导航站 wordpress
  • 仿站WordPress湖南广厦建设工程有限公司网站
  • 培训学校网站系统服务器可以自己的网站吗
  • 贵州网站建设lonwone正规的培训行业网站制作
  • vue 大型网站开发jsp简单的网站开发例子
  • 韩城网站建设做网站商城需要申请商标吗
  • 丹东有做公司网站的吗最强国产系统发布
  • 包头怎样做网站网站产品预算
  • 网站建设需要域名还有什么汽车网站案例网页设计
  • 福州建站网络公司网络项目发布网