Reids是一个内存型数据库,所有的数据都存放在内存中。这种模式的缺点就是一旦服务器关闭后会立刻丢失所有存储的数据,Redis当然要避免这种情况的发生,于是其提供了两种持久化机制:RDB和AOF。它们的功能都是将内存中存放的数据保存到磁盘文件上,等到服务器下次开启时能重载数据,以免数据丢失。今天,我们先来剖析一下RDB持久化机制。
##RDB概述
开启一个redis-cli,执行添加数据操作如下
我先开启了一个Redis客户端,清空数据,然后依次添加了一个键值对到数据库,最后通过SAVE文件将数据库中的数据保存到rdb文件中,实现数据的持久化,服务器会显示数据已经存放在磁盘文件上。
保存到磁盘的文件名为dump.rdb,利用od命令就能查看里面的数据
RDB文件标识和版本号:REDIS0007
Redis版本:redis-ver 3.2.3
Redis系统位数(32位或64位):redis-bits
系统时间:ctime
内存使用量:used-mem
一组键值对:name-chris
##RDB文件结构
| REDIS | db_version | databases | EOF | checksum |