跳至主要內容
索引 & 事务(对比前端思维)

一、索引(Index)

1. 什么是索引?

-- 没有索引时,查询会逐行扫描(≈ for 循环找)
SELECT * FROM users WHERE name = '小明';
-- 如果 users 有 100 万行,就要比较 100 万次

Mr.Ding大约 5 分钟mysql索引事务性能优化前端转后端
常用命令 & 机制(对比 JS API)

1. 过期时间(TTL)— ≈ setTimeout 自动删除

# 设置 key 的同时指定过期时间
SET code "9527" EX 300        # 300 秒后自动删除

# 单独设置过期
SET code "9527"
EXPIRE code 300               # 300 秒后过期

# 查看剩余时间
TTL code                     # → 267(还有 267 秒)
TTL code                     # → -1 表示永不过期
TTL code                     # → -2 表示 key 已不存在

# 移除过期时间
PERSIST code

# 设置过期时间(毫秒)
SET code "9527" PX 300000    # 300 秒(毫秒为单位)

# 更精准:过期时间戳
EXPIREAT code 1800000000     # 在指定时间戳过期

Mr.Ding大约 4 分钟redis命令过期事务前端转后端