用Python Flask应用程序将变量数据保存在Heroku上



假设我在Heroku上有一个Hobby计划或更高版本,该计划具有";从不睡觉";。

从我的Python Flask应用程序开始在Heroku上运行时起,我可以在该应用程序在Heroku上运行的整个时间内分配并保持该Python应用程序中的变量吗?

我的计划是定期向API发出GET请求,并将JSON数据存储在字符串中。每次发出新的GET请求时,相同的字符串引用变量将被重新分配新的JSON字符串数据。

这样,这行得通吗?只要他们说的是真的,并且应用程序从不睡觉,我可以把这些数据保存在Python变量中,然后从我的一端向这个Python Flask应用程序发出GET请求来检索JSON数据吗?

换句话说,我可以避免将JSON数据正确存储在项目文件夹树中的数据库或文件中吗?

否,不能期望数据无限期地保留在本地内存中。即使是不睡觉的dynos也会频繁且不可预测地重新启动(每天至少一次(。即使dynos没有像这样重新启动,你仍然会有问题。

您最好将这些数据存储在应用程序的本地内存之外,例如存储在适当的客户端-服务器数据库或类似Redis的数据库中。

最新更新