Skip to content

go.redis.connection_pool

Scalability High

Detects missing or misconfigured Redis connection pool settings.

Missing connection pool configuration:

  • Connection exhaustion — Too many connections overwhelm Redis
  • Resource waste — Idle connections consume memory
  • Timeouts — No pool limits lead to starvation
// ❌ Before (no pool configuration)
client := redis.NewClient(&redis.Options{
Addr: "localhost:6379",
})
// ✅ After (with connection pool settings)
client := redis.NewClient(&redis.Options{
Addr: "localhost:6379",
PoolSize: 100,
MinIdleConns: 10,
PoolTimeout: 30 * time.Second,
MaxRetries: 3,
})
  • Missing PoolSize configuration
  • Missing MinIdleConns
  • Missing PoolTimeout
  • Unreasonable pool size values

Unfault can add appropriate connection pool configuration based on common best practices.