No.1 持久化

回顾昨天写的代码,非常简单,今天我们来做一下持久化,把存到内存里面的数据写到文件,这样就能在启动的时候还原上次启动时的数据。

说干就干。

开始,我们重构一下代码,把之前的Mydb类使用一个单独的mydb.cpp文件来写实现,一个单独的mydb.h文件来写声明,使用server.cpp来写主函数。使用一个PersistenceManager来进行读写文件,持久化和还原数据,这里,我们也要重构一下Mydb类,增加startup方法和shutdown方法,当startup的时候来读文件,还原数据,当调用shutduwn方法的时候,持久化数据。

这里就不贴代码了,写的代码有点多,这里给出程序的运行截图吧。

实现了基本的命令行增删改查,基本完成了,但是,这个程序太easy了吧,人家redis都是支持的网络的啊,一个客户端,一个服务端。所以,还需要再接再厉,实现网络功能。今天就到这吧,明天再搞。

原文地址:https://www.cnblogs.com/weiguangyue/p/14224983.html