Skip to content

Memcached - 环境

要开始使用 Memcached,您需要安装 Memcached 服务器,并在应用程序开发中为您选择的编程语言安装一个客户端库(client library)。这里我们将介绍适用于本地开发的现代设置方法。

选项 1:使用 Docker 安装(推荐)

Section titled “选项 1:使用 Docker 安装(推荐)”

使用 Docker 是在不同操作系统(Windows、macOS、Linux)上运行 Memcached 最简单、最一致的方式。它能隔离服务并避免与其他软件冲突。

如果您尚未安装 Docker Desktop,请从官方 Docker 网站下载并安装。

打开您的终端(terminal)或命令提示符(command prompt),运行以下命令:

docker run --name my-memcached -p 11211:11211 -d memcached:latest

此命令执行以下操作:

  • docker run:创建并启动一个新的容器(container)。
  • --name my-memcached:为容器分配一个易于记忆的名称。
  • -p 11211:11211:将您本地机器的 11211 端口(port)映射到容器内部的 11211 端口。
  • -d:以分离模式(在后台)运行容器。
  • memcached:latest:指定来自 Docker Hub 的官方 Memcached 镜像(image)。

如果您更喜欢在 Ubuntu 等 Linux 系统上进行原生安装:

sudo apt update

安装服务器及一套有用的命令行工具。

sudo apt install memcached libmemcached-tools

您可以检查服务是否正在运行:

sudo systemctl status memcached

默认情况下,软件包通常会将 Memcached 配置为仅监听本地接口(127.0.0.1),这是安全的。如果您手动配置它,请确保它不监听公共 IP 地址(0.0.0.0),除非受到防火墙的保护,因为 Memcached 没有内置的身份验证功能。

要在 Java 项目中使用 Memcached,您需要一个现代构建工具,如 Maven 或 Gradle 来管理依赖。手动下载 JAR 文件是一种过时且容易出错的做法。

在您项目的 pom.xml 文件中,为 spymemcached 客户端添加以下依赖:

<dependencies>
<!-- other dependencies -->
<dependency>
<groupId>net.spy</groupId>
<artifactId>spymemcached</artifactId>
<version>2.12.3</version> <!-- Check for the latest version on Maven Central -->
</dependency>
</dependencies>

在您的 build.gradle 文件中,将以下内容添加到 dependencies 块中:

dependencies {
// other dependencies
implementation 'net.spy:spymemcached:2.12.3' // Check for the latest version
}

通过此设置,您的构建工具将自动下载并管理所需的库,使您的项目可移植且易于构建。