2025-06-30 Line 訂單系統-階段F

2025-06-30 Line 訂單系統-階段F

🅵 階段 F:加入 Redis / MongoDB

🎯 目標

改善效能與聊天紀錄保存。


🔧 步驟

Redis(訂單狀態快取)

1
npm install redis
1
2
3
4
import { createClient } from 'redis';
const redis = createClient();
await redis.connect();
await redis.set('order:1', 'pending');

MongoDB(聊天紀錄)

1
npm install mongoose
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