# ─── Redis Cluster Node — configuração partilhada por todos os 6 nós ──────────
# O server-id e porta são injectados pelo docker-compose via argumentos

port 6379
bind 0.0.0.0

# ─── Cluster ──────────────────────────────────────────────────────────────────
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-port 6379
cluster-announce-bus-port 16379

# ─── Persistência ─────────────────────────────────────────────────────────────
save 60 1000
save 300 100
save 900 1
appendonly yes
appendfsync everysec
no-appendfsync-on-rewrite yes
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

# ─── Memória ──────────────────────────────────────────────────────────────────
maxmemory 300mb
maxmemory-policy allkeys-lru

# ─── Performance ──────────────────────────────────────────────────────────────
tcp-backlog 511
tcp-keepalive 300
hz 15
dynamic-hz yes
lazyfree-lazy-eviction yes
lazyfree-lazy-expire yes
lazyfree-lazy-server-del yes
replica-lazy-flush yes

# ─── Logging ──────────────────────────────────────────────────────────────────
loglevel notice
