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后才开始重写。
作者:Frank —— 弗兰克中校
出处:http://www.cnblogs.com/yb666/
本文版权归作者和博客园所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。