PHP 内存缓存即插即用


PHP Memcached Plug n Play

>我正在搜索谷歌,似乎找不到确切的答案。

我已经完成了 PHP Memcached 的安装,我可以在 phpinfo() 中查看它,并且我能够按照 php.net 手册测试连接。

我的问题很简单。我是否需要重新编码我所有的PHP文件才能利用memcached,或者它是一个即插即用类型?有没有办法检查PHP是否实际上正在使用memcached并且没有从数据库中池化相同的数据/报告?

提前谢谢。

Memcached(从PECL安装)是一个共享库。如果启用它,您应该能够立即开始在您的应用程序中使用它。

检查它是否已启用

shell~> php -m | grep memcached

我是否需要重新编码我所有的PHP文件才能利用memcached?

是的。Memcached 将 memcache 协议/API 扩展到 PHP 对象。您必须确定应用程序中缓存了哪些 get。对于对象,这很容易通过扩展内存缓存来完成。

 class MyCacheObject extends Memcached 

有没有办法检查PHP是否真的在使用memcached?

您可以直接远程登录到Memcached服务器,并查看存储的内容

shell ~> telnet localhost 11211
telnet~> stats items

而不是从数据库中汇集相同的数据/报告?

这取决于你。有些人会使用 Memcache 来存储来自数据库、PHP 对象或索引/查询的结果,以从数据库中查找其他数据。这归结为您确切想要缓存的内容。我更喜欢存储数据库中的结果;这样,重复的数据库调用就会减少。