# Java 示例

URL: https://caijiao.org/memcached/03-basic/07-lang-java
Source: docs/memcached/03-basic/07-lang-java.md
Description: 本章节通过 Java 示例演示如何使用 Memcached 客户端进行基本的缓存操作，包括连接、存储、获取和删除数据，帮助开发者快速上手。

Java 常用的 Memcached 客户端有 `spymemcached`，使用简单且性能良好。

## 添加依赖

使用 Maven 时，在 `pom.xml` 中添加：

```xml
<dependency>
    <groupId>net.spy</groupId>
    <artifactId>spymemcached</artifactId>
    <version>2.12.3</version>
</dependency>
````

## 连接 Memcached

```java
import net.spy.memcached.MemcachedClient;
import java.net.InetSocketAddress;

public class MemcachedDemo {
    public static void main(String[] args) throws Exception {
        // 连接本地 Memcached 服务
        MemcachedClient client = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
        
        // 设置缓存，有效期3600秒
        client.set("user:1001", 3600, "Alice");
        
        // 获取缓存
        Object value = client.get("user:1001");
        System.out.println("缓存值: " + value);
        
        // 删除缓存
        client.delete("user:1001");
        
        // 关闭客户端
        client.shutdown();
    }
}
```

## 说明

* `set` 方法第一个参数是 key，第二个是过期时间（秒），第三个是存储的值。
* 记得调用 `shutdown()` 关闭客户端，释放资源。
