Quartz.Extensions.Redis
4.6.0
Prefix Reserved
dotnet add package Quartz.Extensions.Redis --version 4.6.0
NuGet\Install-Package Quartz.Extensions.Redis -Version 4.6.0
<PackageReference Include="Quartz.Extensions.Redis" Version="4.6.0" />
<PackageVersion Include="Quartz.Extensions.Redis" Version="4.6.0" />
<PackageReference Include="Quartz.Extensions.Redis" />
paket add Quartz.Extensions.Redis --version 4.6.0
#r "nuget: Quartz.Extensions.Redis, 4.6.0"
#:package Quartz.Extensions.Redis@4.6.0
#addin nuget:?package=Quartz.Extensions.Redis&version=4.6.0
#tool nuget:?package=Quartz.Extensions.Redis&version=4.6.0
Quartz.Extensions.Redis
Quartz.Extensions.Redis provides a Redis-based distributed lock handler that replaces the database row locks a clustered Quartz.NET scheduler otherwise coordinates trigger acquisition with.
The default handler takes SELECT ... FOR UPDATE locks on the QRTZ_LOCKS table. Under heavy
scheduling load that shows up as deadlocks, lock-wait timeouts and contention on one row. This handler
uses Redis SET NX PX instead; job and trigger data stays where it was.
Installation
dotnet add package Quartz.Extensions.Redis
Usage
builder.Services.AddQuartz(q => q.UsePersistentStore(store =>
{
store.UseSqlServer(connectionString);
store.UseClustering();
// job and trigger data stays in the database; only the locks move to Redis
store.UseRedisLockHandler(redis => redis.RedisConfiguration = "redis-server:6379");
}));
UseClustering() gives each node a generated instance id unless you set InstanceId yourself.
UseRedisLockHandler hangs off the same store configurator with or without a host, and the flat
quartz.jobStore.lockHandler.* keys configure the same handler. RedisLockHandlerOptions carries the
connection string, the key prefix (quartz:lock:), the lock time to live (30 seconds) and the retry
interval (100 milliseconds); the scheduler name that namespaces the keys comes from the job store, not
from you.
Documentation
https://www.quartz-scheduler.net/documentation/quartz-4.x/packages/redis.html
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Quartz (>= 4.6.0)
- StackExchange.Redis (>= 3.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.6.0 | 98 | 10/19/2026 |
| 4.5.1 | 96 | 10/15/2026 |
| 4.5.0 | 94 | 10/13/2026 |
| 4.4.0 | 107 | 10/7/2026 |
| 4.3.0 | 156 | 9/29/2026 |
| 4.2.4 | 93 | 9/29/2026 |
| 4.2.3 | 94 | 9/28/2026 |
| 4.2.2 | 103 | 9/28/2026 |
| 4.2.1 | 98 | 9/27/2026 |
| 4.2.0 | 99 | 9/25/2026 |
| 4.1.1 | 381 | 9/19/2026 |
| 4.1.0 | 577 | 9/13/2026 |
| 3.22.7 | 115 | 10/19/2026 |
| 3.22.6 | 151 | 10/15/2026 |
| 3.22.5 | 102 | 10/13/2026 |
| 3.22.4 | 169 | 10/5/2026 |
| 3.22.3 | 117 | 9/29/2026 |
| 3.22.2 | 104 | 9/28/2026 |
| 3.22.1 | 100 | 9/28/2026 |
| 3.22.0 | 171 | 9/13/2026 |