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