每日最新情感日志速递平台 第一时间了解互联网的新鲜句子。

所以一旦Redis出现问题

发布时间:2019-05-19 08:58 类别:数据库

  Redis是一个基于Key-Value的高速缓存系统,雷同于memcached,可是支撑更复杂的数据布局List、Set、Sorted Set,而且有持久化的功能。支撑在办事器端计较调集的并、交和补集等,还支撑多种排序功能,也能够被当作是一个数据布局办事器。因为Redis支撑持久化的内存数据库,也就是说需要经常将内存中的数据同步到磁盘来包管持久化,以包管不会由于断电等要素丢失数据。同时,它支撑两种持久化体例,一种是Snap-shotting(RDB),也是默认体例;另一种是Append-only file(AOF)的体例。如下图所示:

  RDB体例是将内存中的数据以快照的体例写入二进制文件中,默认的文件名为dump.rdb。能够通过设置装备摆设主动快照持久化的体例,设置装备摆设Redis在n秒内若是跨越m个key被点窜就主动做快照保留。因为快照体例是在必然间隔时间内做一次的,所以一旦Redis呈现问题,那么我们的RDB文件中保留的数据并不是全新的,从最初一次RDB文件生成到Redis停机这段时间的数据全数丢失掉了。

  AOF体例比RDB体例有更好的持久化机制。因为在利用AOF持久化时,Redis会将每一个收到的写号令都通过write函数追加到文件中,雷同于MySQL的binlog。当Redis重启时会通过从头施行文件中保留的写号令来在内存中重建整个数据库的内容。当然因为OS会在内核中缓存write做的点窜,所以可能不是当即写到磁盘上。如许AOF体例的持久化也仍是有可能会丢失部门点窜。

  点击“提交”后,我们会向您的邮箱发送一封验证邮件,请按照邮件中的提醒完成操作。

http://takahangha.com/shujuku/598/

你可能喜欢的