php - 缓存 PHP 数组

标签 php arrays caching smarty

我的问题是我正在创建一个大型嵌套 PHP 数组,该数组正在解析来自多个外部源的信息。

在第一次返回时,我想缓存这些数据。

我对缓存还很陌生,所以真的不知道我应该寻找什么,任何好的或坏的方法,即使这是常见的做法!用谷歌搜索但没有真正找到任何适合缓存新手的东西。

我已经使用 smarty 来缓存我的页面内容(不包括动态位),完成了 apache 调整,缩小等以提高性能,但页面加载仍然很长。有时长达 8 秒!

将 PHP5 与 Smarty 结合使用。使用 cURL 解析 XML,然后将其存储到数组中。

最佳答案

你可以尝试缓存到一个文件:

file_put_contents("cache_file", serialize($myArray));

然后加载缓存:

$myArray = unserialize(file_get_contents("cache_file"));

如果数组中的内容是可序列化的:没有数据库连接或文件句柄,或类似的东西,这将起作用。字符串和数字都可以。

如果您需要更高级的东西,您可以使用基于内存的缓存,例如 memcached。

关于php - 缓存 PHP 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4218623/

相关文章:

jquery - 将多个 jQuery.val() 读入数组

php - 为什么 Yii Redis 缓存 set() 方法不创建第一个参数中指定的键。用于追加命令

php - 如何使用PHP获取图像的长宽比?

python - 为什么numpy对很多ndarray方法都有对应的函数呢?

c - 如何从字符字符串(位于字符字符串数组中)中删除最后一个字符

c# - 通过反射加载的 DLL 是否被缓存?

asp.net - 编辑和重新显示内容时强制刷新缓存

php - 使用 SQL 从不同表中搜索表单

php - mysqli_fetch_assoc()期望参数1为mysqli_result,在第8行(目录)中给定的 bool 值

javascript - 表单提交 Javascript PHP 无法正常工作,请帮忙吗?