python - 缓存通过 API 获取的在线价格,除非它们发生变化

标签 python mysql html caching

我目前在一个网站上工作,该网站多次调用 eBay 和亚马逊等知名在线卖家以获取某些商品的价格。问题是,目前需要几秒钟(据我所知,这次是从打电话开始)加载结果,我希望它更即时(我认为大约 10 秒太多了) ).

我已经缓存了需要获取的其他信息,但这些信息是静态的。有没有一种方法可以缓存价格但只在需要时更新它们?代码是用 Python 编写的,我将信息存储在 mySQL 数据库中。

我正在考虑以某种方式使用 chron 或类似的东西来经常更新它,但如果有一种更简单、更轻松的方法来解决这个问题,那就太好了。

谢谢!

最佳答案

您可以使用内存缓存来进行缓存。第一个请求会很慢,但其余请求应该是即时的。不过,您需要一个 cron 作业来使其保持最新状态。更多缓存信息在这里:Good examples of python-memcache (memcached) being used in Python?

关于python - 缓存通过 API 获取的在线价格,除非它们发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4208989/

相关文章:

python - 如何查找和存储空class和id的信息?

python - 当我使用 operator[] 时列出导致错误的项目

None 类型或 dict 的类成员的 Python 类型提示

mysql使用组从一个表中计算行并从第二个表中加入

jquery - 保持宽高比的全屏 div 中的图像

python - 导入 python 模块失败

mysql - 在具有多个容器实例的 Docker 容器中使用 Rails 运行迁移

SQL语句中的PHP变量不起作用

html - jsp中如何上传多个文件?

html - 保持响应的多个图像上的字母