进阶 docs.memcached.org 2026-10-13 18:51:48 · 21 阅读

第9章 Memcached 内建代理安装指南

FeaturesBuilt-in proxyInstall the built-in proxyInstall the built-in proxyMemcached 的内建代理功能仅在编译时激活特定配置选项后才可用。因此,只有从源码构建 Memcached 才能运行该代理。本文档指导你完成以下任务:

  • 构建并安装启用了代理功能的 Memcached。
  • 下载代理在常规任务中所需的 Lua 库。

如需代理功能的概览,请参阅 Built-in proxy。如需通过简单配置编译并运行代理的实操教程,请参阅 Built-in Proxy Quickstart。

开始之前

确保你的机器具备从源码构建 Memcached 所需的开发工具和库。这些依赖项通常可以通过操作系统的包管理器获取。

例如,在 Debian 上,你可以安装以下包来满足这些要求:

  • gcc
  • make
  • libevent-dev

本页步骤指导你在 TCP 端口 11211、11212 和 11213 上启动三个 Memcached 服务器。如果这些端口上已有 Memcached 服务在运行,且你希望避免干扰它们,应采取以下任一措施:

  • 使用不同的端口号代替本教程中的端口。
  • 在未运行 Memcached 的另一台机器上按原样运行本教程。

下载并构建代理

要下载并编译启用代理功能的 Memcached,请遵循以下步骤:

下载最新的 Memcached 发布 tarball:

wget https://memcached.org/latest

解压缩并解压 tarball,然后将工作目录切换到源码目录:

tar xzvf memcached-VERSION.tar.gz

cd memcached-VERSION

将 VERSION 替换为上一步下载 tarball 中的版本号。

配置 Memcached 构建过程以启用内建代理:

./configure --enable-proxy OTHER_OPTIONS

将 OTHER_OPTIONS 替换为你希望启用的其他 configure 命令选项列表。要查看完整的选项列表,请运行 ./configure --help 命令。

构建并测试 Memcached:

make

make test

如果遇到与缺少工具或库相关的错误,请确保系统已安装从源码构建 Memcached 所需的开发包。更多信息参见 开始之前。

在系统上安装启用了代理功能的 Memcached:

sudo make install

离开源码目录:

cd ..

确认已安装启用代理功能的 Memcached:

memcached --help | grep proxy

输出结果类似于以下格式:

- proxy_config:        path to lua library file. separate with ':' for multiple files
- proxy_arg:           string to pass to lua library

可选:下载 routelib:

Memcached 默认内置了 routelib。如果你想修改这个基础库或使用比 Memcached 附带版本更新的版本,可以自行下载。

wget https://raw.githubusercontent.com/memcached/memcached-proxylibs/main/lib/routelib/routelib.lua

可选:将上一步下载的 routelib.lua 文件移动到你文件系统中的永久位置,并记录该路径。运行 Memcached 代理时需要引用此路径。

内建代理快速入门

配置内建代理

评论 (0)