RDB数据持久化(理论)

持久化原理:

RDB是快照快照& lt;二进制文件的在存储,是默认的持久化方式。

RDB会按照一定的策略,周期性的将数据保存到磁盘。(下个周期为到来时故障,会丢数据)

借助叉命令的文案编写机制,在快照生成时,将当前进程叉出一个子进程,

然后再子进程中循环所有数据,将数据写成RDB文件。

优点:使用单独子进程来进行持久化,主进程不会进行任何IO操作,保证了复述的高性能。

缺点:RDB是按照周期性策略进行持久化,

如果持久化之间复述,发生故障,会发生数据丢失,

所以这种方式适合数据要求不严谨的环境。

配置文件相关参数:

dbfilename转储。rdb #指定持久化数据文件名

dir/usr/local/redis - 3.0.6 - 6379/#默认dir。/

节省900 300

保存10

保存60 10000

持久化过程:

当满足保存的条件时,比如更改了1个钥匙,900年代后会将数据写入临时文件,

持久化完成后将临时文件替换旧的转储。rdb .

使用rdb恢复数据:(需要时间)

重启复述的服务器即可完成(启动复述的服务器时,会从转储。rdb中先同步数据)

使用命令进行持久化保存存储:

。/redis-cli - h ip - p端口拯救#前台进行存储

。/redis-cli - h ip - p端口bgsave #后台进行存储


RDB数据持久化(理论)