# set/get/delete 基本操作

URL: https://caijiao.org/memcached/03-basic/01-cli-set-get-delete
Source: docs/memcached/03-basic/01-cli-set-get-delete.md
Description: 本章节介绍 Memcached 的基本操作命令 set、get 和 delete，帮助用户快速理解如何在缓存中存储、读取和删除数据。

Memcached 提供了简单高效的命令用于操作缓存数据，最常用的包括 `set`、`get` 和 `delete`。

## set 命令

`set` 用于向缓存中存储数据，格式如下：

```bash
set <key> <flags> <exptime> <bytes> \[noreply] <data block>
````

- `<key>`：缓存键名。
- `<flags>`：用户自定义标志，通常为0。
- `<exptime>`：过期时间，单位秒，0 表示永不过期。
- `<bytes>`：数据字节数。
- `[noreply]`：可选参数，不需要服务器回复。

示例：

```bash
set user:1001 0 3600 5
Alice
````

表示将键 `user:1001` 的值设置为 `Alice`，有效期 1 小时。

## get 命令

`get` 用于读取缓存中对应键的数据，格式：

```bash
get <key> [key2 key3 ...]
```

示例：

```bash
get user:1001
```

服务器返回：

```bash
VALUE user:1001 0 5
Alice
END
```

## delete 命令

`delete` 用于删除缓存中的键：

```bash
delete <key> [noreply]
```

示例：

```bash
delete user:1001
```

成功删除后服务器返回 `DELETED`。
