0

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

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

我的问题很简单。我是否需要重新编码所有 PHP 文件才能利用 memcached 或其即插即用类型?有没有办法检查 PHP 是否真的在使用 memcached 而不是从数据库中汇集相同的数据/报告?

提前致谢。

4

1 回答 1

1

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

检查是否启用

shell~> php -m | grep memcached

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

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

 class MyCacheObject extends Memcached 

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

您可以直接到 Memcached 服务器,查看存储的内容

shell ~> telnet localhost 11211
telnet~> stats items

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

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

于 2012-08-10T17:16:00.150 回答