Windows 下 memcached 下载安装与配置教程:从零到可用
目标关键词: Windows memcached 下载安装
如果你想在 Windows 上快速搭建一个轻量级缓存服务,memcached 是很常见的选择。它适合做临时数据缓存、会话缓存、热点数据加速,尤其在网站、接口服务、测试环境里很实用。下面这篇文章就按新手也能看懂的方式,带你把 Windows 版 memcached 的下载安装、启动、测试和常见问题一次讲清楚。
一、先搞清楚:memcached 是什么,适合做什么
memcached 可以理解成一个内存里的小仓库。
你把一些经常要用的数据先放进去,下次程序再取的时候,就不用每次都去查数据库或者磁盘,速度会快很多。
它的特点很简单:
- 快:数据存在内存里,读取速度很高
- 轻:占用资源少,部署不复杂
- 临时存储:电脑一重启,缓存就没了
- 适合缓存,不适合存重要数据
常见用途:
- 网站登录会话缓存
- 数据库查询结果缓存
- 热点内容缓存
- 测试环境加速
二、Windows 上安装 memcached 前,要先知道一个现实情况
很多人第一次搜“windows memcached 下载安装”,会发现一个问题:
memcached 原生更常见于 Linux,Windows 官方长期不再重点维护原生版本。
这意味着:
- 你可以在 Windows 上跑
- 但最稳妥的方式,通常不是“装一个传统 Windows 安装包”,而是:
- 直接下载 Windows 可运行版本
- 用 Docker 运行
- 用 WSL 运行 Linux 版
如果你只是想在 Windows 上快速测试,最省事的是下载可执行文件直接运行。
如果你是长期开发或生产使用,建议考虑 Docker 或 Linux 环境,稳定性更好。
下面先讲最适合新手的方式。
三、Windows 版 memcached 下载安装步骤
方案一:直接下载 Windows 可执行版本
这是最简单的方法,适合新手和测试环境。
1)准备工作
先确认你的系统:
- Windows 10 / Windows 11 一般都可以
- 建议使用管理员权限操作
- 关闭可能占用端口的程序,比如其他缓存服务
2)下载 memcached Windows 版
你可以在网上下载到 Windows 可运行的 memcached.exe 版本。
下载时建议注意这几点:
- 选择可信来源
- 尽量下载稳定版
- 文件一般会包含:
memcached.exe- 可能还有依赖 DLL
- 说明文档
下载后建议放到一个固定目录,比如:
C:\memcached\
3)检查文件是否完整
把文件解压后,确认目录里至少有:
C:\memcached\memcached.exe
如果有附带 DLL,也一起放在这个目录中,不要随便拆开。
四、启动 memcached
1)以管理员身份打开命令提示符
操作方法:
- 点击开始菜单
- 搜索
cmd - 右键“命令提示符”
- 选择“以管理员身份运行”
2)切换到 memcached 目录
输入:
cd /d C:\memcached
3)启动 memcached
最常见的启动命令如下:
memcached.exe -d install
memcached.exe -d start
不过有些 Windows 版本的 memcached 可执行文件,不一定支持这种服务安装方式。
如果提示参数不支持,也可以直接前台运行:
memcached.exe -m 128 -p 11211 -l 127.0.0.1
参数说明:
-m 128:分配 128MB 内存-p 11211:监听端口 11211-l 127.0.0.1:只允许本机访问,比较安全
如果你想让局域网其他机器访问,可以改成:
memcached.exe -m 128 -p 11211 -l 0.0.0.0
但这样会开放给其他设备访问,注意安全。
五、把 memcached 做成后台服务
如果你不想每次都手动开命令窗口,可以尝试把它注册成服务。
方法一:使用 Windows 服务方式
在命令行中执行:
memcached.exe -d install
memcached.exe -d start
停止服务:
memcached.exe -d stop
卸载服务:
memcached.exe -d uninstall
方法二:用 NSSM 包装成服务
如果你下载的 memcached 版本不支持服务安装,可以用 NSSM 来做成系统服务。
大致步骤:
- 下载 NSSM
- 打开
nssm.exe - 选择:
- Application 路径:
C:\memcached\memcached.exe - 参数:
-m 128 -p 11211 -l 127.0.0.1
- Application 路径:
- 点击安装服务
- 回到服务管理器里启动
这种方式对 Windows 来说更稳,也更容易自启动。
六、验证 memcached 是否启动成功
方法一:查看端口是否监听
打开命令提示符,执行:
netstat -ano | findstr 11211
如果看到类似输出,说明端口已经监听:
TCP 127.0.0.1:11211 0.0.0.0:0 LISTENING
方法二:使用 telnet 测试
Windows 10/11 默认可能没有启用 telnet 客户端。
你可以先开启:
- 控制面板
- 程序
- 启用或关闭 Windows 功能
- 勾选“Telnet 客户端”
然后执行:
telnet 127.0.0.1 11211
连接成功后,输入:
stats
如果返回一堆统计信息,说明 memcached 正常工作。
方法三:使用 echo 测试
连接后输入:
set testkey 0 60 5
hello
然后再输入:
get testkey
如果返回:
VALUE testkey 0 5
hello
END
说明读写正常。
七、常用启动参数说明
下面这些参数很实用,懂了以后你就能自己调优了。
1)设置内存大小
-m 256
表示分配 256MB 内存。
2)设置端口
-p 11211
默认端口是 11211,一般不需要改。
3)绑定 IP
-l 127.0.0.1
只允许本机访问。
-l 0.0.0.0
允许所有网卡访问,局域网中可用,但要注意防火墙和安全问题。
4)设置最大连接数
-c 1024
表示允许的最大并发连接数。
5)开启日志输出
不同版本支持情况略有差别,但调试时建议先前台运行,方便直接看报错。
八、Windows 防火墙设置
如果你已经启动了 memcached,但其他机器连不上,很可能是防火墙拦截了。
1)只本机使用
如果你只在本机测试,通常不需要额外放行。
2)局域网访问时放行端口
操作步骤:
- 打开“Windows Defender 防火墙”
- 进入“高级设置”
- 选择“入站规则”
- 新建规则
- 选择“端口”
- TCP,填写
11211 - 允许连接
- 选择适用配置文件
- 命名为
memcached 11211
这样局域网设备就可能访问到服务了。
九、如果你是开发者,客户端怎么连接
Windows 上装好 memcached 后,程序里通常用客户端库连接它。
PHP 示例
常见写法:
$mem = new Memcached();
$mem->addServer("127.0.0.1", 11211);
$mem->set("name", "test", 60);
echo $mem->get("name");
Python 示例
安装库后:
from pymemcache.client import base
client = base.Client(('127.0.0.1', 11211))
client.set('name', 'test')
print(client.get('name'))
Node.js 示例
使用相应 memcached 包即可连接:
const Memcached = require('memcached');
const memcached = new Memcached('127.0.0.1:11211');
memcached.set('name', 'test', 60, function (err) {
if (!err) {
memcached.get('name', function (err, data) {
console.log(data);
});
}
});
十、常见问题与解决办法
1)启动时报错:无法找到 DLL
问题分析:
你下载的版本缺少依赖文件,或者文件没放在同一目录。
解决方案:
- 把
memcached.exe和相关 DLL 放到同一个文件夹 - 重新下载完整包
- 不要只拷贝单个 exe 文件
2)提示端口被占用
问题分析:
11211 端口已经被其他程序占用了。
解决方案:
先查占用:
netstat -ano | findstr 11211
再根据 PID 找进程:
tasklist | findstr <PID>
如果确实是冲突,可以改端口:
memcached.exe -p 11212
3)客户端连不上
问题分析:
常见原因有:
- memcached 没启动
- 绑定的是
127.0.0.1,外部机器访问不了 - 防火墙没放行
- 客户端地址写错
解决方案:
- 先确认本机
telnet 127.0.0.1 11211能连上 - 局域网访问时把监听地址改成
0.0.0.0 - 检查 Windows 防火墙入站规则
- 确认客户端 IP 和端口填写正确
4)重启后服务不见了
问题分析:
你可能是前台启动的,关闭窗口后服务就没了。
解决方案:
- 用服务方式安装
- 或者使用 NSSM 注册成系统服务
- 如果只是测试,可以写个启动脚本
5)数据为什么重启就没了
问题分析:
memcached 本来就是内存缓存,不是数据库。
解决方案:
- 这不是故障,是设计如此
- 重要数据要放数据库、文件系统或对象存储
- memcached 只适合缓存临时数据
十一、推荐的安装方式怎么选
适合小白的选择
如果你只是想:
- 本机测试
- 学习缓存
- 临时开发验证
那么直接下载 Windows 可执行版本最省事。
适合开发环境的选择
如果你在做项目,建议:
- 用 Docker 跑 memcached
- 或直接在 Linux / WSL 环境中部署
这样更接近真实生产环境,也更稳定。
适合正式环境的建议
生产环境里,通常不建议长期依赖 Windows 原生环境去跑 memcached。
更稳的方案通常是:
- Linux 服务器
- Docker 容器
- 配合监控和备份策略
十二、一个最实用的快速上手方案
如果你现在只想尽快用起来,按这个做:
第一步:下载并解压
放到:
C:\memcached\
第二步:管理员打开命令提示符
第三步:启动服务
cd /d C:\memcached
memcached.exe -m 128 -p 11211 -l 127.0.0.1
第四步:测试端口
netstat -ano | findstr 11211
第五步:用客户端程序连接
把地址写成:
127.0.0.1:11211
这样就能完成最基础的 Windows memcached 安装和使用。
十三、安装时的避坑技巧
- 尽量不要把 memcached 放在中文路径里
- 不要直接开放到公网
- 测试先绑定 127.0.0.1
- 局域网访问再改成 0.0.0.0
- 遇到问题先看端口是否监听
- 优先用小内存参数测试,比如 64MB 或 128MB
- 重要环境建议改用 Linux 或 Docker
十四、总结
Windows 上做 memcached 下载安装,最关键的不是“装上就完事”,而是要选对方式。
如果你是新手,最简单的办法就是:
- 下载 Windows 可执行版
- 解压到固定目录
- 用命令行启动
- 用
netstat或telnet验证 - 根据需要再配置防火墙和服务自启动
这样基本就能把 memcached 在 Windows 上跑起来。
对于只想做本机测试、学习缓存原理、调试程序的人来说,这套方法够直接、够省事。
如果是长期开发或正式部署,更建议转到 Docker 或 Linux 环境,后续维护会轻松很多。

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