说我有一个爱好计划或以上的Heroku,其中有功能“从不睡觉”。
从我的Python Flask应用程序开始在Heroku上运行时起,我可以在应用程序在Heroku上运行的整个过程中在这个Python应用程序中分配和保留变量吗?
我的计划是周期性地向API发出GET请求,并将JSON数据存储在字符串中。每次发出新的GET请求时,相同的字符串引用变量将被重新分配新的JSON字符串数据。
只要他们说的是真的,应用程序永不休眠,我可以将这些数据保存在Python变量中,然后从我的端向这个Python Flask应用程序发出GET请求,以检索JSON数据吗?
换句话说,我是否可以避免将JSON数据正确地存储在项目文件夹树中的数据库或文件中?
1条答案
按热度按时间yshpjwxd1#
不,你不能期望数据无限期地保留在本地内存中。即使是非睡眠的dynos也会频繁地和不可预测地重新启动(至少每天一次)。即使dynos没有像这样重新启动,you'd still have problems。
最好的办法是将这些数据存储在应用程序的本地内存之外,例如存储在一个合适的客户端-服务器数据库或类似Redis的地方。