zoukankan      html  css  js  c++  java
  • No.1 持久化

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

    说干就干。

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

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

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

  • 相关阅读:
    原型设计
    案例分析
    编程作业
    《构建之法》阅读任务
    2021.3.11 准备工作随笔
    课程总结
    第十四周课程总结&实验报告(简单记事本的实现)
    第十三周课程总结
    第十二周
    第十一周课程总结
  • 原文地址:https://www.cnblogs.com/weiguangyue/p/14224983.html
Copyright © 2011-2022 走看看