我以前从未真正缓存过数据,但是我觉得它会大大改善我的网站。

基本上,我从外部API提取JSON数据,该API有助于网站的基本功能。该信息并没有真正改变,但是我的用户一天要成千上万次从API中提取信息。如果每天更新一次,那就可以了。我想每天运行一次cron作业,以提取信息并更新缓存。

我已经尝试了一些不同的方法,都使用PHP进行了处理:

1)将数据存储在SQL表中

我可以使用它,但是没有理由每次只能将其存储在基本HTML / JSON中时都应该对数据库执行ping操作。

2).JSON文件(使用fwrite)

我已经存储了它,但是唯一可行的方法是如果将.getJSON()回调函数添加到JSON数据之前,然后将数据括在括号中(我相信将其设为jsonp)。

有人对我有任何建议或指示吗?正如我所说,我从未真正做过这样的事情,所以我什至不知道我是否朝着正确的方向前进。

编辑:

好的,所以我与托管服务器进行了交谈,由于我位于共享托管服务器(dreamhost)上,因此无法安装memcached,这很糟糕。他们唯一可以给我的信息是,如果它在http://pecl.php.net/上,那么我很有可能会使用它。他们说APC可用。我不确定这是否适合我的问题。我希望能够直接在jQuery中访问缓存。谢谢

最佳答案

您可以使用memcached。 Memcached是一个内存中键值存储,用于存储来自数据库调用,API调用或页面呈现结果的任意小数据块(字符串,对象)。非常容易实现,并且系统占用空间小。

07-26 08:13
查看更多