Windows 安装 Memcache 详细教程:从环境准备到测试运行,一步一步搞定
问题分析
如果你搜索的是“Windows 安装 memcache”,大概率有两种情况:
- 你想在 Windows 电脑上安装 Memcached 服务端,用于本地开发、测试缓存功能;
- 你想在 Windows 项目里连接 Memcached,比如 PHP、Python、Java、.NET 做缓存调用。
先说明一个现实情况:Memcached 官方长期更偏向 Linux 环境,Windows 上虽然也能跑,但现在更多是用于开发测试,不太建议拿来做正式生产环境。
如果你只是想在 Windows 上快速搭建一个可用的 Memcached 环境,这篇文章完全够用。
一、Memcached 是什么
Memcached 是一个高性能内存缓存系统,常见用途包括:
- 缓存数据库查询结果
- 存储会话 Session
- 缓存接口返回值
- 减轻数据库压力
- 提升网站响应速度
它的特点很简单:
- 快:数据存在内存里,读写速度高
- 轻量:部署简单,占用资源少
- 临时性:重启后数据会丢失,适合做缓存,不适合做持久存储
二、Windows 安装 Memcached 的几种方式
Windows 下安装 Memcached,常见有 3 种方案:
方案 1:直接安装 Windows 版 Memcached
适合:
- 纯本地开发
- 学习测试
- 临时调试缓存功能
优点:
- 最简单
- 安装快
- 上手容易
缺点:
- 版本相对老
- 维护性一般
- 不建议正式生产环境长期使用
方案 2:用 Docker 部署 Memcached
适合:
- 已安装 Docker 的用户
- 想和开发环境隔离
- 想更接近生产习惯
优点:
- 干净
- 卸载方便
- 环境一致性好
缺点:
- 新手需要先会 Docker
方案 3:用 WSL 或 Linux 虚拟机安装
适合:
- 有 Linux 环境需求
- 要做更真实的服务端测试
优点:
- 最接近真实生产环境
- 稳定性好
缺点:
- 步骤多
- 对小白不友好
如果你只是问“Windows 怎么安装 Memcached”,最适合先看方案 1。下面重点讲这个。
三、Windows 本机安装 Memcached 的详细步骤
1. 下载 Memcached Windows 版本
Memcached 官方原生并不主推 Windows,所以 Windows 可用版本通常来自较早的编译包。
你可以在可信的第三方镜像、开源项目页面中找到 memcached.exe。
你需要注意:
- 尽量下载可信来源
- 不要下载来路不明的压缩包
- 下载后建议先检查文件是否被杀毒软件拦截
- 最好放在一个固定目录,比如:
C:\memcached\
解压后一般会得到:
C:\memcached\memcached.exe
2. 用命令行启动 Memcached
基础启动命令
打开 CMD 或 PowerShell,进入 memcached 所在目录:
cd C:\memcached
然后执行:
memcached.exe -d install
这个命令的作用是把 Memcached 安装成 Windows 服务。
接着启动服务:
memcached.exe -d start
3. 直接前台运行测试
如果你不想先装成服务,也可以先直接运行,看它是否正常:
memcached.exe -m 64 -p 11211 -l 127.0.0.1
参数说明:
-m 64:分配 64MB 内存-p 11211:监听端口 11211-l 127.0.0.1:只允许本机访问,比较安全
如果命令窗口没有报错,说明 Memcached 已经启动。
4. 常用启动参数说明
下面是一些常见参数,后面排错时会用到:
memcached.exe -m 128 -p 11211 -l 127.0.0.1 -v
含义如下:
-m 128:分配 128MB 内存-p 11211:端口 11211-l 127.0.0.1:监听本机-v:输出详细日志,便于排查问题
如果你想允许局域网其他机器访问,可以改成:
memcached.exe -m 128 -p 11211 -l 0.0.0.0
但这样会对外开放端口,一定要配合防火墙限制访问范围。
四、Windows 安装 Memcached 后如何测试是否成功
安装完不能只看“运行了”,最好验证一下是否真能连上。
方法 1:用 telnet 测试
第一步:启用 Telnet 客户端
Windows 默认可能没开 Telnet,需要先打开。
操作步骤:
- 打开“控制面板”
- 进入“程序和功能”
- 点击“启用或关闭 Windows 功能”
- 勾选 Telnet 客户端
- 确定安装
第二步:连接 Memcached
在 CMD 输入:
telnet 127.0.0.1 11211
如果连接成功,屏幕可能会变黑并等待输入。
然后输入:
stats
按回车后,如果返回一堆状态信息,比如:
STAT pid 1234
STAT uptime 3600
STAT curr_connections 1
...
END
说明 Memcached 运行正常。
方法 2:用客户端工具测试
你也可以直接用程序测试,比如:
- PHP 的
Memcached扩展 - Python 的
python-memcached - Java 的
spymemcached - .NET 的相关客户端库
例如 Python 可以这样测试:
import memcache
mc = memcache.Client(['127.0.0.1:11211'])
mc.set('name', 'memcached_test')
print(mc.get('name'))
如果输出:
memcached_test
说明缓存写入和读取都正常。
五、常见安装方式:Docker 部署 Memcached
如果你电脑已经装了 Docker,这种方式其实更推荐。
1. 拉取镜像
打开终端执行:
docker pull memcached
2. 启动容器
docker run -d --name memcached -p 11211:11211 memcached
如果要指定内存限制:
docker run -d --name memcached -p 11211:11211 memcached -m 128
3. 查看容器状态
docker ps
看到 memcached 容器在运行,就说明成功了。
Docker 方案的优点
- 不污染系统
- 删除方便
- 适合开发环境反复切换
六、安装过程中常见问题和解决办法
1. 提示“不是内部或外部命令”
问题分析
通常是因为:
- 你没有进入 memcached.exe 所在目录
- 或者没有把路径加入环境变量
解决方案
最简单的方法是:
cd C:\memcached
memcached.exe -m 64 -p 11211 -l 127.0.0.1
如果想全局使用,可以把 C:\memcached\ 加到系统环境变量 Path 中。
2. 端口 11211 被占用
问题分析
可能已经有别的程序占用了这个端口。
解决方案
先查看占用端口的进程:
netstat -ano | findstr 11211
如果有 PID,再查进程:
tasklist | findstr 进程号
或者直接换端口启动:
memcached.exe -m 64 -p 11212 -l 127.0.0.1
3. 启动后马上退出
问题分析
常见原因有:
- 参数写错
- 端口冲突
- 程序被安全软件拦截
- 版本不兼容
解决方案
建议这样排查:
- 用最基础命令启动:
memcached.exe -m 64 -p 11211 -l 127.0.0.1 -v - 关闭杀毒软件临时测试
- 检查是否有报错日志
- 换目录重试,比如放到:
D:\memcached\
4. 无法从局域网访问
问题分析
默认很多人只绑定了 127.0.0.1,这代表只能本机访问。
解决方案
如果你要让别的机器连接,启动时改为:
memcached.exe -m 128 -p 11211 -l 0.0.0.0
然后还要做两件事:
- Windows 防火墙放行 11211 端口
- 路由器或安全组允许访问
防火墙放行方法
- 打开“高级安全 Windows Defender 防火墙”
- 新建入站规则
- 规则类型选“端口”
- 选择 TCP,端口填
11211 - 允许连接
- 应用到对应网络配置
- 命名为“Memcached 11211”
七、在 Windows 上给 PHP 配置 Memcached
如果你是做网站开发,这一步很常见。
1. 安装 PHP 扩展
你需要安装的是:
php_memcached.dll或php_memcache.dll
注意:
memcache和memcached是两个不同扩展- 大多数新项目更推荐
memcached
2. 修改 php.ini
加入类似配置:
extension=memcached
或按你下载的 DLL 名称配置。
然后重启 Apache / Nginx / PHP-FPM。
3. 测试代码
<?php
$mem = new Memcached();
$mem->addServer('127.0.0.1', 11211);
$mem->set('test_key', 'hello memcached');
echo $mem->get('test_key');
?>
如果页面输出:
hello memcached
说明 PHP 和 Memcached 已经连通。
八、Windows 安装 Memcached 的注意事项
1. 不建议生产环境长期使用 Windows 版
如果你是正式项目,建议优先用:
- Linux 服务器
- Docker 容器
- 云服务器环境
因为 Windows 版 Memcached 维护活跃度不如 Linux 环境,稳定性和兼容性都更适合开发测试。
2. 不要直接暴露到公网
Memcached 默认不适合直接暴露给互联网,原因很简单:
- 没有复杂身份认证
- 容易被滥用
- 可能造成缓存被攻击或数据泄露
如果必须远程访问,至少要:
- 绑定内网 IP
- 配置防火墙白名单
- 限制端口访问范围
3. 内存别分配太大
本地测试时一般给:
- 64MB
- 128MB
- 256MB
就够用了。
没必要一上来就分配太大,避免占用本机资源。
4. Memcached 不适合存重要数据
它是缓存,不是数据库。
机器重启、服务重启、清缓存后,数据可能全部丢失。
九、推荐的安装方案总结
如果你是不同类型用户,可以这样选:
新手用户
推荐:
- 直接用 Windows 版 Memcached
- 先本机测试
- 用
127.0.0.1绑定
进阶用户
推荐:
- Docker 部署
- 配合项目环境一起管理
- 方便迁移和维护
专业用户
推荐:
- Linux / 云服务器部署
- 配合 Redis、Nginx、PHP-FPM、MySQL 做完整缓存架构
十、最实用的命令汇总
本机启动
memcached.exe -m 64 -p 11211 -l 127.0.0.1 -v
后台服务安装
memcached.exe -d install
memcached.exe -d start
允许局域网访问
memcached.exe -m 128 -p 11211 -l 0.0.0.0
查看端口占用
netstat -ano | findstr 11211
telnet 测试
telnet 127.0.0.1 11211
输入:
stats
十一、结论
Windows 安装 Memcached 并不难,核心就三步:
- 下载可用的 memcached.exe
- 用命令行启动服务
- 通过 telnet 或客户端验证连接
如果只是本地开发测试,Windows 版完全够用;如果是正式项目上线,建议优先转到 Linux 或 Docker,稳定性会更好,也更接近真实生产环境。
Memcached 的价值不在于安装多复杂,而在于它能帮你把高频访问的数据放到内存里,减少数据库压力,提升整个系统的响应速度。

还没有评论,来说两句吧...