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/0

Matches

  • redis://default:pass@redis.upstash.io:6379/0

Input

rediss://cluster.example.com:6380

Matches

  • rediss://cluster.example.com:6380

Input

no redis url

No 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