🚀 Redis 缓存 API 使用案例

完整的Redis缓存API使用指南和实战案例

API基础地址: http://api.jianyuai.top

🔑 认证配置

所有Redis缓存API都需要JWT Token认证。请先获取Token:

📋 API 接口列表

POST /api/cache/set - 设置缓存
GET /api/cache/get/{key} - 获取缓存
DELETE /api/cache/delete/{key} - 删除缓存
GET /api/cache/stats - 获取缓存统计(管理员专用)

🔧 基本功能

🛡️ 安全特性

⚡ 性能优势

🧪 在线测试工具

1. 设置缓存

2. 获取缓存

3. 删除缓存

4. 缓存统计(管理员专用)

💡 实际应用案例

🔐 用户会话缓存

场景:缓存用户登录会话信息,提高系统性能

// 设置用户会话 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小时 }) });

🔗 相关链接

📖 完整API文档 📄 OpenAPI规范 🔍 API健康检查