我目前在一个网站上工作,该网站多次调用 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/