在数据库(尤其是 Redis 等键值数据库,以及关系型数据库中的“键”概念)中,Key(键) 的使用场景非常广泛。下面按常见数据库类型和典型业务场景来说明。
用 Key 标识缓存对象
user:1001product:8888page:home✅ 特点:Key 稳定、可读、易过期
用 Key 关联用户登录状态
session:token:abc123login:user:1001✅ 特点:常设置 TTL(过期时间)
用 Key 实现互斥
lock:order:1001✅ 特点:
SETNX / Redlock用 Key 记录访问次数
ratelimit:ip:192.168.1.1count:article:like:2001✅ 特点:
INCR用 Key 作为队列名
queue:emailqueue:order✅ 使用 LPUSH / RPOP
用 Key 区分榜单
rank:score:2026hot:news:day✅ 使用 ZSET
唯一标识一行数据
user_idorder_id✅ 特点:
表与表之间的关系
order.user_id → user.id业务唯一性约束
多字段组合唯一
(user_id, course_id)| 场景 | 数据库类型 | Key 示例 |
|---|---|---|
| 缓存 | Redis | user:1001 |
| 登录状态 | Redis | session:token:xxx |
| 分布式锁 | Redis | lock:order:1001 |
| 限流 | Redis | ratelimit:ip:xxx |
| 主键查询 | MySQL | user_id |
| 关系关联 | MySQL | foreign_key |
| 唯一约束 | MySQL | email |
业务:对象:ID如果你有具体业务(如电商 / 游戏 / IoT),我可以帮你设计一套 Key 方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。