zoukankan      html  css  js  c++  java
  • 【redis持久化】redis持久化理解

    1、以下内容仅为个人理解和总结,仅供参考,万万不可全盘真信,内容会进行实时改进和修正

    2、redis持久化:

    参考链接1、https://redis.io/topics/persistence  -- redis官网帮助

                  2、https://www.cnblogs.com/datang6777/p/7056272.html  -- redis持久化解读,写的还不错

     3、持久化原理:redis是内存缓存数据库,很多人以为数据仅仅在内存中,其实不是的。

      redis默认情况下,以一定规则【间隔时间、修改数据条数等】将内存

           数据写入磁盘,意外断电、重启时,先从磁盘加载写命令进行重构整个数据库。

    Redis是一个支持持久化的内存数据库=>也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。

    redis支持四种持久化方式,

    一是 Snapshotting(快照)也是默认方式;

    二是Append-only file(缩写aof)的方式;

    三是虚拟内存方式;

    四是diskstore方式。

    一)Snapshotting

           快照是默认的持久化方式。这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。可以通过配置设置自动做快照持久化的方式。我们可以配置redis在n秒内如果超过m个key被修改就自动做快照,下面是默认的快照保存配置:

    save 900 1  #900秒内如果超过1个key被修改,则发起快照保存
    save 300 10 #300秒内容如超过10个key被修改,则发起快照保存
    save 60 10000

     
     

    4、AOF:按照每秒的效率 对redis 数据进行写磁盘文件,数据丢失可能非常小。

  • 相关阅读:
    Git 基本使用
    vue cli 构建的 webpack 项目设置多页面
    vue父子组件通信
    路由 vue-router
    IE浏览器下 Vue2.x 和 Angular 应用无法打开
    点击组件外使组件隐藏
    vue2.x 随记
    python学习之路 二 :基本数据类型
    python学习之路 一 :编程语言介绍
    .net Timer定时执行
  • 原文地址:https://www.cnblogs.com/xuzhengzong/p/9717414.html
Copyright © 2011-2022 走看看