2010-09-15 40 views
3

我readed在一些博客是Apache和,因为在不同的进程中运行php_cli不共享APC数据...如何在apache和php_cli之间共享APC缓存?

但是,我需要使用的Apache(用户在浏览器)和cron缓存相同的数据进程(php_cli)。

怎么办?

我试图从php_cli访问一些密钥,它真的无法得到它。

有些想法?

回答

6

使用APC的数据缓存是不可能的。数据位于仅在Apache中可用的共享内存中。唯一的选择是使用某种外部存储。根据您的具体需求,这可能与文本文件一样简单,也可能与关系数据库,NoSQL数据库或其他键值存储(如memcached)一样复杂。

+0

什么是最适合PHP的NoSQL或文件缓存解决方案? – 2010-09-15 23:50:57

+0

这取决于你想要存储什么类型的数据。 – DMI 2010-09-16 00:10:02

+0

不要忘记memcache作为选项。如果OP认为APC是共享数据存储的一个选项,那么使用memcache应该是完全可行的,只需最少的代码更改 – 2010-09-16 07:54:33

相关问题