一、什么是Memcached
Memcached 是分布式内存缓存组件,第三方独立缓存工具,不依赖任何编程语言;常用于网站性能优化,将热点数据存入内存,减少数据库查询压力。
特点:纯内存存储、键值对结构、分布式、无持久化(断电数据丢失)。
二、安装包选择说明
推荐下载:memcached-win64-1.4.4-14.zip
官网地址 memcached – a distributed memory object caching system
版本限制
1.4.5 之前版本(1.4.4)支持直接注册为Windows系统服务;
1.4.5及更高官方版本移除了 -d install 服务安装功能,无法使用下面的服务安装命令。
三、Windows安装步骤
- 将压缩包解压到不含中文、不含空格的路径(示例:
D:\memcached-win64-1.4.4-14)
不推荐路径:
D:\Program Files\memcached(存在空格,容易注册服务失败)
- 右键CMD → 以管理员身份运行,cd切换到解压目录
D:
cd D:\memcached-win64-1.4.4-14Code language: CSS (css)
- 注册为Windows系统服务
memcached.exe -d installCode language: CSS (css)
四、服务启停命令
# 启动服务
memcached.exe -d start
# 停止服务
memcached.exe -d stop
# 卸载服务(需要管理员CMD)
memcached.exe -d uninstallCode language: CSS (css)
五、常用基础配置参数(启动时附加)
| 参数 | 作用 |
|---|---|
-m 256 | 最大可用内存,单位MB,默认64MB |
-p 11211 | 监听端口,默认11211 |
-l 0.0.0.0 | 监听地址;127.0.0.1仅本机访问,0.0.0.0允许局域网/外网访问 |
-c 2048 | 最大并发连接数 |
带自定义参数安装服务示例:
memcached.exe -d install -m 256 -l 0.0.0.0Code language: CSS (css)
注意
- 必须管理员CMD,否则安装服务失败;
- 文件夹路径不要带中文、空格;
- Windows原版Memcached官方早已停止维护,生产环境建议使用Linux部署;
- 默认端口
11211,防火墙需要放行才能外部连接; - Memcached没有身份认证,公网直接暴露存在安全风险。
七、简单连通测试
使用telnet测试本地服务是否启动成功
telnet 127.0.0.1 11211Code language: CSS (css)
连接成功后即可执行 set/get 缓存读写命令。