Memcached缓存作用
Memcached 是一个高性能的分布式内存对象缓存系统,主要用于加速动态网站和应用程序的响应速度。它的核心作用是通过将频繁访问的数据存储在内存中,从而减少对数据库或其他后端存储系统的访问次数,提升系统性能和可扩展性。
以下是 Memcached 的主要缓存作用:
- 减轻数据库负载
将经常访问的数据(如热门商品、用户信息、文章内容等)缓存在内存中。
避免每次请求都查询数据库,显著降低数据库的压力。 - 提高数据读取速度
内存访问速度远高于磁盘 I/O,使用 Memcached 缓存热点数据可以大幅提升应用的响应速度。
特别适用于高并发场景,如电商秒杀、社交网络、新闻门户等。 - 支持分布式架构
Memcached 支持多节点部署,多个 Memcached 实例可以组成集群,实现横向扩展。
客户端通过一致性哈希等方式决定数据存储在哪台服务器上,便于大规模部署。 - 临时数据存储
Memcached 中的数据是临时的,重启后会丢失,适合存储非持久化的数据,如会话(Session)、验证码、排行榜等。
可以设置过期时间(TTL),自动清理旧数据。 - 简单高效的键值存储
Memcached 提供简单的 key-value 存储接口,支持字符串、整数等基本类型。
没有复杂的关系模型或事务机制,适合快速读写。 - 缓解后端服务压力
不仅可以缓存数据库查询结果,还可以缓存 API 响应、页面片段、图片缩略图等内容。
减少对后端服务(如 Web 服务、文件系统、外部 API)的重复调用。
典型应用场景:
应用场景 使用方式
用户登录信息 缓存用户 Session 数据
页面缓存 缓存 HTML 页面片段或完整页面
计数器 利用原子操作维护计数(如点赞数)
推荐系统 缓存用户行为记录用于推荐算法
API 调用结果 缓存第三方 API 返回的数据,减少调用频率
宝塔面板安装的WordPress开启Memcached
- 进入软件管理,选择你正在使用的PHP版本,安装memcached扩展,也可以顺便安装opcache。
- 在 Session 配置中,将存储模式选择为 memcached。


WordPress设置
- 将文末提供的 object-cache.php 文件放到网站目录 /wp-content 下。
- 编辑网站根目录的 wp-config.php 文件,在 define(‘WP_DEBUG’, false); 的下方添加以下代码:
define(‘WP_CACHE’, true);
完成后,WordPress 的 Memcached 缓存功能就启用了。
Memcached缓存功能确认
测试缓存
在浏览器中按下 F12,打开开发者工具,在 Network 选项卡中点击页面请求,在 Response Headers 中查找 X-Cache: HIT 或 X-Cache: MISS,即可判断是否启用了缓存。
PHP查询数据库确认
在 /wp-content/themes/主题/footer.php 中添加以下代码(放在
内):
<?php echo sprintf(__(‘查询 %s 次,’,’b2′),get_num_queries()); ?>
<?php echo sprintf(__(‘耗时 %s 秒’,’b2′),timer_stop(0,4)); ?>
刷新前端页面,在底部将看到“查询 11 次,耗时 0.4945 秒”之类的信息,说明缓存生效。
如果缓存未生效,可能会看到“查询 326 次,耗时 1.4945 秒”等信息。你可以把 wp-config.php 中的 true 改为 false 或删除 object-cache.php 文件,对比差异。