# SET / GET

URL: https://caijiao.org/redis/02-basics/01-set-get
Source: docs/redis/02-basics/01-set-get.md
Description: SET 和 GET 是 Redis 中最基础且常用的字符串操作命令，用于存储和获取键值对，支持丰富的参数和选项，满足各种缓存和数据存取需求。

Redis 中，`SET` 和 `GET` 是用于操作字符串类型键值对的核心命令。

## SET 命令

`SET` 用于设置指定键的值，语法简单且功能丰富：

```bash
SET key value
````

还支持额外选项：

* `EX seconds`：设置键的过期时间（秒）。
* `PX milliseconds`：设置键的过期时间（毫秒）。
* `NX`：只有键不存在时才设置。
* `XX`：只有键存在时才设置。

示例：

```bash
SET user:1 "Alice" EX 3600
```

表示设置键 `user:1`，值为 `"Alice"`，过期时间为 1 小时。

## GET 命令

`GET` 用于获取指定键的值：

```bash
GET key
```

如果键存在，返回对应的值；否则返回空回复（nil）。

示例：

```bash
GET user:1
```

返回：

```
"Alice"
```

## 应用场景

`SET` 和 `GET` 是实现缓存、会话管理、配置存储等场景的基础命令，因其高性能和简单易用，被广泛应用于各种 Redis 使用场景中。
