从零开始写博客——数据持久化(文件)

Posted 点点寒彬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零开始写博客——数据持久化(文件)相关的知识,希望对你有一定的参考价值。

背景

前面的文章,我们写了我们的博客系统,也对我们的博客系统进行了测试,基本上已经有了一个博客系统的雏形,但是整个系统有一个问题 ,那就是我们的数据是在内存中保存的,如果我们把服务停掉了,那么我们新增修改的数据就全部没有了,这样的系统无疑是没用的。

为了解决这个问题,我们要对数据进行持久化,也就是我们的数据不仅仅在内存中存在,也需要在磁盘中存储这部分数据。

数据持久化的方案一般就是两种,文件存储和数据库的方式存储数据。本文我们介绍文件的方式存储。

设计思路

文件存储的方式其实就是把内存中的文件在磁盘中存储一份,在服务启动的时候读取这个文件的数据到内存里面,后续的流程就跟我们之前是一模一样的。

其中有几个注意点。

  1. 启动服务的时候需要检查文件是否存在,不存在则读取默认数据
  2. 读取文件数据的时候需要检查文件是否完整
  3. 新增和修改的时候需要把内容重新备份一份到文件内

上代码

[在article.py](http://在article.py) 中新增一个FileCache

# article.py

class FileCache(object
2022深度学习开发者峰会 5月20日13:00让我们相聚云端,共襄盛会!

以上是关于从零开始写博客——数据持久化(文件)的主要内容,如果未能解决你的问题,请参考以下文章

从零开始写博客——数据持久化(文件)

从零开始写博客系统——获取博客列表

从零开始写博客系统——获取博客列表

从零开始写博客系统——新增查询修改

从零开始写博客系统——新增查询修改

从零开始写博客系统——新增查询修改