Overview
ConnectionOptions defines how BullMQ connects to Redis. You can provide either ioredis configuration options or an existing Redis client instance.Type Definition
Using RedisOptions
Provide ioredis configuration as an object:Common RedisOptions Properties
host
string
default:"'127.0.0.1'"
Redis server hostname
port
number
default:"6379"
Redis server port
password
string
Redis server password
db
number
default:"0"
Redis database index
username
string
Redis username (for Redis 6+ ACL)
tls
object
TLS/SSL configuration
maxRetriesPerRequest
number | null
Maximum retry attempts per request. Must be
null for WorkersretryStrategy
function
Function to determine retry delay
Examples
Basic Connection
With Authentication
With Redis 6 ACL
With TLS
With Custom Retry Strategy
Using Redis URL
Using Existing Redis Client
You can pass an existing ioredis client instance:Redis Cluster
For Redis Cluster, create an ioredis Cluster instance:Redis Sentinel
For Redis Sentinel:Important Notes
maxRetriesPerRequest for Workers
Workers requiremaxRetriesPerRequest: null because they use blocking operations:
