我正在搜索谷歌,似乎我找不到确切的答案。
我已经完成了 PHP Memcached 的安装,我可以在 phpinfo() 中查看它,并且能够按照 php.net 手册测试连接。
我的问题很简单。我是否需要重新编码所有 PHP 文件才能利用 memcached 或其即插即用类型?有没有办法检查 PHP 是否真的在使用 memcached 而不是从数据库中汇集相同的数据/报告?
提前致谢。
Memcached(从 PECL 安装)是一个共享库。如果启用,您应该能够立即在您的应用程序中开始使用它。
shell~> php -m | grep memcached
是的。Memcached 将 memcache 协议/API 扩展为 PHP 对象。您必须确定在您的应用程序中缓存了什么。对于对象,这很容易通过扩展 Memcached 来完成。
class MyCacheObject extends Memcached
您可以直接telnet到 Memcached 服务器,查看存储的内容
shell ~> telnet localhost 11211
telnet~> stats items
随你(由你决定。有些人会使用 Memcache 来存储来自数据库、PHP 对象或索引/查询的结果以从数据库中查找其他数据。这归结为您想要缓存的内容。我更喜欢存储数据库中的结果;这样,重复的 DB 调用就会减少。