我开始学习如何在PHP中使用Memcached,但我想知道:是否有一个使用它的起点?缓存数据始终更有效吗?还是只有在您的网站获得一定数量的点击后才会变得有效?显然,Memcached存在一些开销,那么何时速度优势超过这些开销呢?
非常感谢您提供的任何建议。
如果您使用MySQL作为数据库,那么在高峰期间可以在MySQL控制台上运行show processlist命令。如果有许多来自PHP端的查询等待超过500毫秒,则是时候转向memcached了。
在考虑是否应该使用Memcached进行缓存之前,首先要考虑何时/何种情况/是否进行缓存。
当您有一些“对象”用于响应大量请求,需要大量的数据库读取才能创建。由于经常重新创建该“对象”,导致您的网站无法跟上其负载。此外,您还需要为要缓存的项目定义一个良好的键。
您要缓存的“对象”必须比用于创建它的数据库行更频繁地读取,否则缓存的好处可能会小于管理缓存所需的成本,因为数据稍有变化就需要更新缓存。
缓存单个数据库行将不会给您带来匹配的好处。