有没有办法永久缓存文本文件到内存(PHP)?

时间:2010-10-02 03:07:33

标签: php caching

我正在创建一个允许用户搜索静态文本文件的网站。

该文件是大型静态数据txt文件(10mb),每次用户搜索时都需要访问/读取(希望经常这样)。

是否有一种方法/技术可以加载文件的内容并将其永久存储在内存中(并为其分配变量),以便加快进程?

3 个答案:

答案 0 :(得分:1)

嗯,RAM中没有任何东西可以永久存在;)

但如果您已安装APC,则可以将其存储在那里,或使用memcachedRedis

使用APC是更好的方法,因为你也会获得操作码缓存,这会提高性能,而且它只是一个PHP模块。无需设置另一个守护进程。

答案 1 :(得分:0)

您可以使用file_get_contents将整个文件内容转换为内存中的字符串变量。

答案 2 :(得分:0)

你有没有试过php shared memory functions?另一种可能性是使用RAM Disk