FlyEnv 中的 Memcached
Memcached 是一个开源的内存键值缓存,通常将数据库查询结果、渲染片段或会话数据保存在 RAM 中,以加速 Web 应用;它是 Redis 更简单、仅用于缓存的同类工具。FlyEnv 将其作为托管的本地服务运行:从版本管理器安装一个或多个版本,在服务选项卡中启动和停止守护进程,并在默认的 11211 端口访问缓存,无需手动操作包管理器或启动脚本。

版本管理
在 Memcached → 版本管理器 中安装 Memcached。可用安装源取决于你的平台:
- macOS: Homebrew 的
memcached配方和 MacPorts 构建。 - Linux: Homebrew 配方。
- Windows: 来自
nono303/memcachedGitHub 发布的静态 zip;FlyEnv 会提取匹配的libevent-2.1/x64或cygwin/x64构建。 - 自定义版本: 添加包含你自己 Memcached 安装的目录;FlyEnv 会扫描其中的
memcached(或memcached.exe)二进制文件,并将其与托管版本一起列出。

服务管理
服务选项卡会在前台启动选定版本的真实 memcached 二进制文件,并使用 FlyEnv 管理的 pid 文件(memcached -P .../memcached.pid -vv),因此应用中的生命周期状态始终反映实际进程。启动时不会传入端口参数,守护进程会监听 Memcached 上游默认的 11211 端口。
- 一键启动和停止: 可从服务选项卡、侧边栏开关或系统托盘控制服务,与 FlyEnv 中其他服务模块一致。
- 运行时详细输出: 守护进程以
-vv运行,连接 11211 端口的客户端可获得标准 memcached 服务器,同时活动信息会写入进程自身的输出流。 - 切换版本: 选择任意已安装版本作为服务运行版本;每个版本的安装彼此独立。
守护进程在 11211 端口运行后,可将应用指向它作为对象缓存:WordPress(通过 object-cache drop-in)和 Magento 等 PHP 技术栈都支持将 Memcached 用作缓存或会话后端,因此本地 Memcached 实例很适合复现生产环境的缓存行为。
你可以结合演示中的本地应用使用正在运行的服务,或在下载页面获取适用于你平台的 FlyEnv。
相关指南、解决方案和演示
继续阅读实用指南、解决方案、演示或社区文章。
兼容性说明
- Memcached 模块不提供配置文件编辑:Memcached 完全通过命令行参数配置,FlyEnv 使用内置参数集启动,而不是生成配置文件。
- 模块没有日志查看选项卡:
-vv会将输出写入 stdout/stderr,不会写入日志文件,因此应用内没有可跟踪的日志。 - 服务始终监听默认端口 11211;FlyEnv 不会传入端口覆盖参数。
- 模块没有管理面板,也没有项目或站点集成,仅负责管理守护进程。可用版本取决于平台安装源,具体以下载页面列出的内容为准。