redis学习总结(二)

  入门和常用数据类型去看上一篇redis学习总结(一)

  三.  redis持久化

    什么是持久化呢?就是将数据存储到可掉电设备中。

    存储在内存里面的数据库数据以文件形式保存到硬盘里,这样,即使服务器关闭,保存在硬盘里的数据也不会丢失。

    redis提供两种持久化方式 RDB (redis db )和AOF(append only file)。下面将分别介绍:

    1. RDB

    会创建的一个dump.rdb的文件。

     三种方式 1)save  服务器会被阻塞,无法处理客户端发送的命令请求。

         2)bgsave  不会被阻塞,服务器会fork一个子进程来创建RDB,子进程创建完毕后,会通知服务器。

         3)save选项设置保存条件(条件可以设置多个,达到一个即会保存),让服务器自动执行bgsave。在.conf中配置。

    2.AOF

    aof重写

    1)客户端向服务器发送BGREWRITEAOF命令

    2)设置配置选项来让服务器自动执行BGREWRITEAOF命令,在.conf中配置。  

    auto-aof-rewrite-percentage 100   触发重写aof所需的aof文件体积百分比,当aof文件的体积大于64mb时,

 并且超过上一次重写之后的aof文件体积的100%时,触发重写。(如果服务器启动不久,还没进行过aof重写,那么使用服务器启动时载入的aof文件体积作为基准值)

    将这个值设置为0表示关闭自动aof文件重写

    auto-aof-rewrite-min-size 64mb   执行BGREWRITEAOF的aof文件最小体积,当aof文件的体积超过64mb后才开始重写。

posted @ 2017-06-01 14:57  弗兰克中校  阅读(111)  评论(0编辑  收藏  举报