如何在apache和php_cli之间共享APC缓存?

如何在apache和php_cli之间共享APC缓存?,php,caching,apc,Php,Caching,Apc,我在一些博客中读到apache和php_cli不共享APC数据,因为它们运行在不同的进程中 但是,我需要使用Apache(浏览器中的用户)和cron进程(php_cli)中缓存的相同数据 怎么做 我试图从php_cli访问一些密钥,但它确实无法获取 有什么想法吗?使用APC的数据缓存是不可能的。数据位于共享内存中,该内存仅在Apache内部可用。唯一的选择是使用某种外部存储器。根据您的具体需要,这可能像文本文件一样简单,也可能像关系数据库、NoSQL数据库或其他键值存储(如memcached)一

我在一些博客中读到apache和php_cli不共享APC数据,因为它们运行在不同的进程中

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

怎么做

我试图从php_cli访问一些密钥,但它确实无法获取


有什么想法吗?

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

什么是适用于PHP的最佳NoSQL或文件缓存解决方案?这取决于您要存储的数据类型。不要忘记将memcache作为一个选项。如果OP认为APC是共享数据存储的一个选项,那么使用memcache应该是完全可行的,只需要很少的代码changes@Mark:这的确是事实——但根据数据,另一种解决方案可能更好,尽管它可能涉及更多的代码更改。如果没有更多信息,很难说是肯定的:-)