Redis之十 RDB持久化
来源:互联网 发布:js同步和异步的理解 编辑:程序博客网 时间:2024/05/21 08:50
1 RDB的意义
Redis提供RDB持久化功能,这个功能将Redis在内存中的数据库状态保存在磁盘里面,避免数据意外丢失。RDB持久化既可以手动执行,也可以根据服务器配置选项定期执行,该功能可以将某个时间点上的数据库状态保存到一个RDB文件中。RDB持久化功能所生成的RDB文件是一个经过压缩的二进制文件,通过该文件可以还原生成的RDB文件时的数据库状态。
2 RDB文件载入
RDB文件的载入工作是在服务器启动时自动执行,所以并没有专门用于载入RDB文件的命令,只要Redis服务器在启动时检测到RDB文件,它就会自动载入RDB文件。
因为AOF文件的更新频率通常比RDB文件的更新频率高,所以存在以下情形:
1) 如果服务器开启了AOF持久化功能,那么服务器会优先使用AOF文件来还原数据库状态。
2) 只有AOF持久化功能处于关闭状态,服务器才会使用RDB文件来还原数据库状态。
命令
特点
SAVE
该命令执行时,Redis服务器会被阻塞,所以当SAVE命令正在执行时,客户端发送的所有命令请求都会被拒绝。
BGSAVE
BGSAVE命令的保存工作是由子进程执行的,所以在子进程创建RDB文件过程中,Redis服务器仍然可以继续处理客户端的命令请求。其次在BGSAVE命令执行期间,客户端发送的SAVE和BGSAVE命令会被服务器拒绝,服务器禁止SAVE命令和BGSAVE同时执行为了避免父进程和子进程同时执行RdbSave调用,防止产生竞争条件。
3 RDB文件组成部分
1) 五个字节的”REDIS”字符串
2) 四个字节的版本号(db_version)
3) 一个字节的EOF常量
4) 八个字节的校验和
- Redis之十 RDB持久化
- Redis持久化之RDB
- Redis之RDB持久化
- Redis 持久化之RDB
- Redis持久化之RDB
- Redis 持久化之 RDB
- redis持久化之----RDB(Redis DataBase )
- [Redis]Redis持久化之RDB快照
- redis数据库之rdb持久化
- redis源码分析之RDB持久化
- redis之RDB持久化策略
- Redis持久化之RDB(二)
- Redis 持久化之RDB(二)
- Redis之rdb快照持久化
- Redis的持久化之RDB方式
- Redis的持久化之RDB方式
- Redis 持久化之RDB和AOF
- Redis RDB持久化
- linux shell之sed
- 4. Median of Two Sorted Arrays
- Redis之九 数据库
- hdu 3045 Picnic Cows(斜率优化dp)
- HDU-1013 九余数/(字符串和整数的转换)/极简代码
- Redis之十 RDB持久化
- DBUtils 处理Oracle 日期类型
- CodeForces 701C They Are Everywhere (尺取法)
- 红米手机在Android开发中无法获取data/data中数据的问题
- 【幻化万千戏红尘】qianfengDay25-HTML基础学习:
- Maven常见异常及解决方法
- Redis之十二 事件
- 最近的工作总结
- Opencv+Zbar二维码识别(一维码校正)