windows安装memcache

老刘

Windows 安装 Memcache 详细教程:从环境准备到测试运行,一步一步搞定

问题分析

如果你搜索的是“Windows 安装 memcache”,大概率有两种情况:

  1. 你想在 Windows 电脑上安装 Memcached 服务端,用于本地开发、测试缓存功能;
  2. 你想在 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

基础启动命令

打开 CMDPowerShell,进入 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,需要先打开。

操作步骤:

  1. 打开“控制面板”
  2. 进入“程序和功能”
  3. 点击“启用或关闭 Windows 功能”
  4. 勾选 Telnet 客户端
  5. 确定安装

第二步:连接 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. 启动后马上退出

问题分析

常见原因有:

  • 参数写错
  • 端口冲突
  • 程序被安全软件拦截
  • 版本不兼容

解决方案

建议这样排查:

  1. 用最基础命令启动:
    memcached.exe -m 64 -p 11211 -l 127.0.0.1 -v
  2. 关闭杀毒软件临时测试
  3. 检查是否有报错日志
  4. 换目录重试,比如放到:
    D:\memcached\

4. 无法从局域网访问

问题分析

默认很多人只绑定了 127.0.0.1,这代表只能本机访问。

解决方案

如果你要让别的机器连接,启动时改为:

memcached.exe -m 128 -p 11211 -l 0.0.0.0

然后还要做两件事:

  • Windows 防火墙放行 11211 端口
  • 路由器或安全组允许访问

防火墙放行方法

  1. 打开“高级安全 Windows Defender 防火墙”
  2. 新建入站规则
  3. 规则类型选“端口”
  4. 选择 TCP,端口填 11211
  5. 允许连接
  6. 应用到对应网络配置
  7. 命名为“Memcached 11211”

七、在 Windows 上给 PHP 配置 Memcached

如果你是做网站开发,这一步很常见。

1. 安装 PHP 扩展

你需要安装的是:

  • php_memcached.dllphp_memcache.dll

注意:

  • memcachememcached 是两个不同扩展
  • 大多数新项目更推荐 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 并不难,核心就三步:

  1. 下载可用的 memcached.exe
  2. 用命令行启动服务
  3. 通过 telnet 或客户端验证连接

如果只是本地开发测试,Windows 版完全够用;如果是正式项目上线,建议优先转到 Linux 或 Docker,稳定性会更好,也更接近真实生产环境。

Memcached 的价值不在于安装多复杂,而在于它能帮你把高频访问的数据放到内存里,减少数据库压力,提升整个系统的响应速度。

文章版权声明:文章内容均来源于各大短视频平台搜集以及修改和删减新增,如有侵权或者违规,请联系站长进行删除,如需转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,2人围观)

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

目录[+]