# String（字符串）

URL: https://caijiao.org/redis/03-data-structures/01-string
Source: docs/redis/03-data-structures/01-string.md
Description: Redis 中的 String（字符串）是最基本且常用的数据类型，支持多种操作如设置、获取、追加和子串截取，适用于缓存、计数、会话管理等场景。

在 Redis 中，String（字符串）是最简单且最常用的数据类型。它可以存储任何形式的字符串数据，包括文本和二进制数据，最大长度可达 512 MB。

## 基本操作

- **SET**：设置键的字符串值

  ```bash
  SET key value
  ````

* **GET**：获取键的值

  ```bash
  GET key
  ```

* **APPEND**：在已有字符串后追加内容

  ```bash
  APPEND key value
  ```

* **STRLEN**：获取字符串长度

  ```bash
  STRLEN key
  ```

## 进阶操作

* **MSET**：一次设置多个键值对

  ```bash
  MSET key1 value1 key2 value2
  ```

* **MGET**：一次获取多个键的值

  ```bash
  MGET key1 key2
  ```

* **INCR / DECR**：将字符串值视为整数进行自增或自减

  ```bash
  INCR counter
  DECR counter
  ```
  
* **GETRANGE**：获取字符串的子串

  ```bash
  GETRANGE key start end
  ```

## 应用场景

字符串类型适合用来存储用户会话信息、缓存单个数据项、计数器以及简单配置参数。它的高性能和丰富操作使得 Redis 成为快速响应和实时计算的理想选择。
