📋 API 接口列表
POST /api/cache/set - 设置缓存
GET /api/cache/get/{key} - 获取缓存
DELETE /api/cache/delete/{key} - 删除缓存
GET /api/cache/stats - 获取缓存统计(管理员专用)
💡 实际应用案例
🔐 用户会话缓存
场景:缓存用户登录会话信息,提高系统性能
// 设置用户会话
const sessionData = {
userId: "user123",
username: "张三",
role: "admin",
loginTime: Date.now(),
permissions: ["read", "write", "admin"]
};
await fetch('/api/cache/set', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer your-token'
},
body: JSON.stringify({
key: 'session:user123',
value: sessionData,
ttl: 1800 // 30分钟
})
});
📊 数据库查询结果缓存
场景:缓存频繁查询的数据库结果,减少数据库压力
// 缓存用户列表查询结果
const userListData = {
users: [...], // 用户列表数据
total: 150,
page: 1,
pageSize: 20,
queryTime: Date.now()
};
await fetch('/api/cache/set', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer your-token'
},
body: JSON.stringify({
key: 'query:users:page1',
value: userListData,
ttl: 300 // 5分钟
})
});
🔄 API调用结果缓存
场景:缓存外部API调用结果,避免重复请求
// 缓存天气API调用结果
const weatherData = {
city: "北京",
temperature: 25,
humidity: 60,
description: "晴天",
updateTime: Date.now()
};
await fetch('/api/cache/set', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer your-token'
},
body: JSON.stringify({
key: 'weather:beijing',
value: weatherData,
ttl: 3600 // 1小时
})
});
⚙️ 配置信息缓存
场景:缓存系统配置信息,提高配置读取性能
// 缓存系统配置
const configData = {
appName: "JIANYU系统",
version: "1.0.0",
features: {
ocr: true,
asr: true,
digitalHuman: false
},
limits: {
maxUsers: 1000,
maxDevices: 5
}
};
await fetch('/api/cache/set', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer your-token'
},
body: JSON.stringify({
key: 'config:system',
value: configData,
ttl: 7200 // 2小时
})
});