我设置了一个网站,以检查ustream.com和livestream.com上的某些频道是否有效。
它目前的工作方式是查询频道的数据库表,然后每个频道使用ustream.com或livestream.com的API检查它是否有效,并且每次有人访问该网站时都这样做
问题在于,在网站上半年播出时,它接收了超过350次访问,人们不断刷新页面,因此它有15,000次点击。除了重载数据库之外,这很棒。
我想我需要使用一个cron作业并创建一个每隔几分钟刷新一次的缓存页面,以便它每小时查询数据库和API的次数要少得多。
有人可以给我一些关于如何做到这一点的指示吗?我知道如何设置一个cron作业,但是如何创建一个不断更新的缓存页面?
或者,如果您有更好的解决方案,我希望听到它。
这不是一份有偿工作,我将其建成免费服务,以帮助人们了解当前哪些直播活动现场。
以下是该网站的链接
http://freedomfighterstreams.com/
我正在使用Codeigniter MVC框架。
答案 0 :(得分:0)
我会为Codeigniter推荐这个缓存库,因为它比CI的buit更可定制:
https://github.com/philsturgeon/codeigniter-cache/blob/master/README.md
你会在那里找到有用的例子。 您的结果将缓存为文件。
(将此作为答案发布,而不是评论,因为这是privelages)