用于烧瓶应用的内存存储

uta*_*ngo 7 python flask

我的烧瓶应用程序将一些数据存储在数据库中 如果我的应用程序已关闭一段时间,我希望丢弃此数据.这样做的原因是我想确保我没有错过任何REST调用我的应用程序.

明显而有效的解决方案是将这些数据存储在内存中,但我对任何解决方案都是开放的(例如,在应用程序重启时删除旧记录).

Céd*_*ien 10

如果您不需要在应用程序中持久化,为什么不使用SQLite后端(简单易用)并将数据库存储在内存中(使用:memory:文件名作为数据库),然后在每次关闭时清理数据.

  • 内存数据库在这里不起作用,因为它们无法从不同的线程访问,并且 Flask 会为每个请求创建一个新线程。您需要在请求线程中创建连接对象,如果您使用内存数据库,那么您会得到一个空白数据库。请参阅 /sf/answers/936691311/ (3认同)