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
Related patterns
Generic Connection String (URL Form)
NetworkingParse generic URL-form connection strings: `protocol://[user[:pass]@]host[:port][/database]`.
JDBC Connection URL
NetworkingMatch JDBC connection URLs in the standard `jdbc:driver://host[:port][/database]` form.
FTP URL
NetworkingMatch FTP and FTPS URLs, capturing optional credentials, host, port, and path.
MongoDB Connection URI
NetworkingMatch MongoDB connection URIs in both standard `mongodb://` and SRV `mongodb+srv://` formats.