Networkingflags: g
Redis Connection URL
Match Redis connection URLs in both `redis://` and `rediss://` (TLS) forms, capturing user, password, host, port, and DB index.
Try it in RegexPro →Available in
Pattern
regexengine-agnostic
rediss?:\/\/(?:([^:@\s]+)(?::([^@\s]*))?@)?([^:\/\s]+)(?::(\d+))?(?:\/(\d+))? (flags: g)Raw source: rediss?:\/\/(?:([^:@\s]+)(?::([^@\s]*))?@)?([^:\/\s]+)(?::(\d+))?(?:\/(\d+))?
How it works
rediss?:\/\/ matches either scheme. The optional auth group captures user and optional password. The host group captures the hostname. (?::(\d+))? optionally captures the port. (?:\/(\d+))? optionally captures the database index (Redis databases are numeric).
Examples
Input
REDIS_URL=redis://default:pass@redis.upstash.io:6379/0Matches
redis://default:pass@redis.upstash.io:6379/0
Input
rediss://cluster.example.com:6380Matches
rediss://cluster.example.com:6380
Input
no redis urlNo match
—Common use cases
- •Config validation in Node/Python/Go services
- •Detecting committed Redis credentials in PRs
- •Multi-tenant Redis routing
- •Migration scripts from Redis Cluster ↔ standalone