feat: 添加 Redis Docker 容器编排及三级存储架构
- docker-compose.yml 新增 Redis 服务及 camtalk-net 桥接网络 - 实现 TieredManager 三级存储(L1 内存 → L2 Redis → L3 PostgreSQL) - config.go 新增 Redis/Persistence 配置类型及环境变量绑定 - 修复 CAMTALK_REDIS_ADDR 环境变量未被 Viper 绑定的问题 - .env.example 更新为三级存储配置并标注开发/部署地址差异
This commit is contained in:
@@ -10,14 +10,21 @@ CAMTALK_AI_TTS_API_KEY=sk-your-tts-key
|
||||
# JWT 认证
|
||||
CAMTALK_AUTH_JWT_SECRET=your-jwt-secret-here
|
||||
|
||||
# PostgreSQL(storage.driver 为 postgres 时必填)
|
||||
# 三级存储配置
|
||||
# L2: Redis(热数据分布式会话层)
|
||||
CAMTALK_STORAGE_REDIS_ENABLED=true
|
||||
# 开发时填写远程服务器地址,部署时 docker-compose 会覆盖为容器内网地址
|
||||
CAMTALK_REDIS_ADDR=your-remote-server:6379
|
||||
CAMTALK_REDIS_PASSWORD=your-redis-password
|
||||
|
||||
# L3: PostgreSQL(冷数据持久化层)
|
||||
CAMTALK_STORAGE_PERSISTENCE_ENABLED=true
|
||||
CAMTALK_STORAGE_PERSISTENCE_DRIVER=postgres
|
||||
POSTGRES_USER=camtalk
|
||||
POSTGRES_PASSWORD=your-postgres-password
|
||||
CAMTALK_STORAGE_DSN=postgres://camtalk:your-postgres-password@postgres:5432/camtalk?sslmode=disable
|
||||
# 开发时填写远程服务器地址,部署时 docker-compose 会覆盖为容器内网地址
|
||||
CAMTALK_STORAGE_DSN=postgres://camtalk:your-postgres-password@your-remote-server:5432/camtalk?sslmode=disable
|
||||
|
||||
# 可选覆盖(默认值见 config.yaml)
|
||||
# CAMTALK_SERVER_PORT=8080
|
||||
# CAMTALK_LOG_LEVEL=info
|
||||
# CAMTALK_STORAGE_DRIVER=memory
|
||||
# CAMTALK_REDIS_ADDR=localhost:6379
|
||||
# CAMTALK_REDIS_PASSWORD=
|
||||
|
||||
Reference in New Issue
Block a user