---
name: redis
description: >
  Redis 键值设计、命令使用与缓存策略。
  Use when: 缓存、分布式锁、过期策略、键命名、Redis 命令选择。
  Do not use when: 关系库 SQL（走 sql/方言 skill）；金蝶业务插件开发。
---

# Redis

细则：[references/details.md](references/details.md)

## When / Do not

**Use when**：缓存/锁/会话/排行等 Redis 场景。  
**Do not use when**：持久关系数据建模（用数据库 skill）；无 Redis 的纯业务插件。

## Input / Output

| Input | Output |
|-------|--------|
| 场景、键空间、TTL/一致性要求 | 键设计、命令序列、风险（bigkey/穿透/击穿） |

## Steps

```
- [ ] 1. 明确数据是否适合 Redis
- [ ] 2. 设计 key 命名与 TTL
- [ ] 3. 选择命令；避免无界集合与 bigkey
- [ ] 4. 说明并发与失败降级
```

## 失败策略

| 失败 | 动作 |
|------|------|
| 需要强事务复杂查询 | 改用数据库方案 |

## 验证

- key 示例、TTL、主要命令、风险说明
