从零开始写博客——数据持久化(文件)
Posted 点点寒彬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零开始写博客——数据持久化(文件)相关的知识,希望对你有一定的参考价值。
背景
前面的文章,我们写了我们的博客系统,也对我们的博客系统进行了测试,基本上已经有了一个博客系统的雏形,但是整个系统有一个问题 ,那就是我们的数据是在内存中保存的,如果我们把服务停掉了,那么我们新增修改的数据就全部没有了,这样的系统无疑是没用的。
为了解决这个问题,我们要对数据进行持久化,也就是我们的数据不仅仅在内存中存在,也需要在磁盘中存储这部分数据。
数据持久化的方案一般就是两种,文件存储和数据库的方式存储数据。本文我们介绍文件的方式存储。
设计思路
文件存储的方式其实就是把内存中的文件在磁盘中存储一份,在服务启动的时候读取这个文件的数据到内存里面,后续的流程就跟我们之前是一模一样的。
其中有几个注意点。
- 启动服务的时候需要检查文件是否存在,不存在则读取默认数据
- 读取文件数据的时候需要检查文件是否完整
- 新增和修改的时候需要把内容重新备份一份到文件内
上代码
[在article.py](http://在article.py)
中新增一个FileCache
类
# article.py
class FileCache(object
2022深度学习开发者峰会
5月20日13:00让我们相聚云端,共襄盛会!
以上是关于从零开始写博客——数据持久化(文件)的主要内容,如果未能解决你的问题,请参考以下文章