redis持久化操作之RDB缺点?
总结以下出两点:
1.因为RDB文件需要保存整个数据集的状态,所以它并不是一个比较耗时的操作。因此你可能会至少2分钟或者更多分钟才保存一次RDB文件。所以还是会存在一旦发生故障宕机,可能会丢失好几分钟的数据。
2.每次保存RDB文件的时候,Redis会fork()出一个子进程,并由子进程来进行实际的持久化工作。在数据集比较庞大时,fork()可能会非常耗时,造成服务器在某某毫秒内停止处理客户端;如果数据集非常巨大,并且CPU时间非常紧张的话,那么这种停止时间甚至可能会长达整整一秒。