“数据库 key(键)”这个词在不同场景下含义差别很大,下面按最常见的几种情况给你讲清楚,你可以对照自己的使用场景来看。
作用:唯一标识一行数据,不能重复、不能为空
CREATE TABLE user (
id INT PRIMARY KEY,
name VARCHAR(50)
);
✅ 特点:
作用:建立表与表之间的关系
CREATE TABLE order (
id INT PRIMARY KEY,
user_id INT,
FOREIGN KEY (user_id) REFERENCES user(id)
);
✅ 用来保证数据一致性
作用:值不能重复,但可以为 NULL
CREATE TABLE user (
id INT PRIMARY KEY,
email VARCHAR(50) UNIQUE
);
作用:加快查询速度
CREATE INDEX idx_name ON user(name);
Redis 是 key-value 数据库,key 就是“名字”
SET user:1:name "张三"
GET user:1:name
对象:ID:字段
例子:
user:1001:age
order:20260101:status
KEYS user:* # 查 key
TTL user:1:name # 剩余时间
DEL user:1:name # 删除
EXPIRE user:1 3600 # 设置过期
_id(文档 key){
"_id": ObjectId("..."),
"name": "张三"
}
_id 是默认主键| 你的问题 | 我该看哪部分 |
|---|---|
| SQL 里 PRIMARY KEY 怎么用 | 第一部分 |
| Redis key 怎么设计 | 第二部分 |
| 为什么要用 key | 性能 / 关联 |
| key 和 index 区别 | 第一 + 第二 |
如果你能告诉我:
我可以直接给你具体示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。