【发布时间】:2011-02-26 16:33:17
【问题描述】:
我想缓存一些数据供我的所有请求使用。我想要一个内存缓存,它会在代码文件更改时被刷新(信息是通过反射获得的,更改代码文件可能会使它失效)。如果没有第三方外部服务(如 memcached),这可能吗?
补充:我知道像 apache 这样的网络服务器会创建多个工作进程。如果他们每个人都有自己的缓存也没关系。
【问题讨论】:
标签: php caching global-state
我想缓存一些数据供我的所有请求使用。我想要一个内存缓存,它会在代码文件更改时被刷新(信息是通过反射获得的,更改代码文件可能会使它失效)。如果没有第三方外部服务(如 memcached),这可能吗?
补充:我知道像 apache 这样的网络服务器会创建多个工作进程。如果他们每个人都有自己的缓存也没关系。
【问题讨论】:
标签: php caching global-state
您可以使用 APC 的缓存而不是 memcached。例如apc_add 函数。不幸的是,APC 不是标准安装的 php,所以它并不是真的没有第三方外部服务。
【讨论】:
不,PHP 没有像 Java 这样的应用程序范围。你能做的最好的就是会话范围。但是,您可以轻松设置 Memcached 之类的东西来模拟应用程序范围
【讨论】: