# EchoChat Redis 开发环境配置

# 绑定所有接口（开发环境，生产环境应只绑定 127.0.0.1）
bind 0.0.0.0

# 关闭保护模式（开发环境）
protected-mode no

# 端口
port 6379

# 访问鉴权（Task 16 Nit：公网部署必启；开发环境默认关闭）
# 公网部署清单：
#   1) 将下一行取消注释并替换为强密码（或改写为 `requirepass ${REDIS_PASSWORD}` 并通过 envsubst 渲染）
#   2) 同步在 deploy/.env 的 REDIS_PASSWORD 填入相同值
#   3) scripts/deploy-public.sh 会在 Step 1 做 redis.conf 与 .env 的联动校验
# requirepass _REPLACE_WITH_STRONG_REDIS_PASSWORD_

# 持久化：每 60 秒内至少 1 个 key 变更时触发 RDB 快照
save 60 1

# AOF 持久化
appendonly yes
appendfsync everysec

# 最大内存（开发环境 256MB 足够）
maxmemory 256mb
maxmemory-policy allkeys-lru

# 日志级别
loglevel notice

# 数据库数量
databases 16
requirepass ${REDIS_PASSWORD} 