docs: 更新后端文档
- 更新 api/README.md - 更新 api/docs/本地开发环境配置.md - 更新 api/docs/测试脚本使用说明.md Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -513,7 +513,7 @@ app.include_router(your_router.router)
|
||||
- 访问令牌短期有效(2小时),降低泄露风险
|
||||
- 刷新令牌存储在数据库中,支持撤销
|
||||
- 令牌过期后必须使用刷新令牌重新获取
|
||||
6. **数据库备份**: 定期备份 SQLite 数据库文件
|
||||
6. **数据库备份**: 定期备份 PostgreSQL 数据库
|
||||
7. **错误处理**: 所有 API 都包含适当的错误处理和权限验证
|
||||
8. **日志记录**: 建议添加日志记录功能以便调试和监控
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
└─────────────────┘ └─────────────────┘ └─────────────────┘
|
||||
│ │
|
||||
│ ┌─────────────────┐ │
|
||||
└─────────────▶│ SQLite/DB │◀─────────────┘
|
||||
└─────────────▶│ PostgreSQL │◀─────────────┘
|
||||
│ (持久化存储) │
|
||||
└─────────────────┘
|
||||
```
|
||||
@@ -65,8 +65,8 @@ DEEPSEEK_BASE_URL=https://api.deepseek.com
|
||||
REDIS_URL=redis://localhost:6379/0
|
||||
REDIS_SESSION_TTL=86400 # 会话过期时间(秒),默认 24 小时
|
||||
|
||||
# 数据库配置
|
||||
DATABASE_URL=sqlite+aiosqlite:///./life_echo.db
|
||||
# 数据库配置(PostgreSQL,与线上一致)
|
||||
DATABASE_URL=postgresql://postgres:postgres@localhost:5432/life_echo
|
||||
|
||||
# JWT 配置
|
||||
SECRET_KEY=your-secret-key-change-in-production
|
||||
@@ -187,7 +187,7 @@ Redis 连接失败: Error connecting to redis://localhost:6379/0
|
||||
### 支持几百用户
|
||||
|
||||
1. **Redis 集群**:对于高并发场景,考虑使用 Redis 集群
|
||||
2. **数据库**:从 SQLite 迁移到 PostgreSQL
|
||||
2. **数据库**:使用 PostgreSQL,按负载调整连接池与实例
|
||||
3. **Celery Worker**:根据负载增加 Worker 数量
|
||||
4. **API 实例**:使用负载均衡器部署多个 API 实例
|
||||
|
||||
|
||||
@@ -37,8 +37,8 @@ SECRET_KEY=your-secret-key
|
||||
ALGORITHM=HS256
|
||||
ACCESS_TOKEN_EXPIRE_MINUTES=120
|
||||
|
||||
# 数据库
|
||||
DATABASE_URL=sqlite+aiosqlite:///./life_echo.db
|
||||
# 数据库(使用 PostgreSQL,与线上一致)
|
||||
DATABASE_URL=postgresql://postgres:postgres@localhost:5432/life_echo
|
||||
```
|
||||
|
||||
### 3. 启动服务器
|
||||
|
||||
Reference in New Issue
Block a user