菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
453
0

No.1 持久化

原创
05/13 14:22
阅读数 97188

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

说干就干。

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

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

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

发表评论

0/200
453 点赞
0 评论
收藏