2025-06-30 Line 訂單系統-階段F
🅵 階段 F:加入 Redis / MongoDB
🎯 目標
改善效能與聊天紀錄保存。
🔧 步驟
Redis(訂單狀態快取)
1 2 3 4
| import { createClient } from 'redis'; const redis = createClient(); await redis.connect(); await redis.set('order:1', 'pending');
|
MongoDB(聊天紀錄)
1 2 3 4 5 6 7 8 9
| import mongoose from 'mongoose'; await mongoose.connect(process.env.MONGO_URL);
const chatSchema = new mongoose.Schema({ userId: String, message: String, timestamp: Date }); export const Chat = mongoose.model('Chat', chatSchema);
|
🧪 Checkpoint
✅ 訂單狀態能快取於 Redis
✅ 聊天紀錄存進 MongoDB