Quartz.Extensions.Redis
4.3.0
Prefix Reserved
dotnet add package Quartz.Extensions.Redis --version 4.3.0
NuGet\Install-Package Quartz.Extensions.Redis -Version 4.3.0
paket add Quartz.Extensions.Redis --version 4.3.0
#r "nuget: Quartz.Extensions.Redis, 4.3.0"
#:package Quartz.Extensions.Redis@4.3.0
#addin nuget:?package=Quartz.Extensions.Redis&version=4.3.0
#tool nuget:?package=Quartz.Extensions.Redis&version=4.3.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");
}));
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.3.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.3.0 | 109 | 9/29/2026 |
| 4.2.4 | 83 | 9/29/2026 |
| 4.2.3 | 81 | 9/28/2026 |
| 4.2.2 | 95 | 9/28/2026 |
| 4.2.1 | 89 | 9/27/2026 |
| 4.2.0 | 88 | 9/25/2026 |
| 4.1.1 | 314 | 9/19/2026 |
| 4.1.0 | 277 | 9/13/2026 |
| 4.0.1 | 110 | 9/8/2026 |
| 4.0.0 | 103 | 9/3/2026 |
| 4.0.0-rc.2 | 69 | 9/3/2026 |
| 4.0.0-rc.1 | 66 | 9/3/2026 |
| 4.0.0-beta.1 | 70 | 9/2/2026 |
| 3.22.4 | 49 | 10/5/2026 |
| 3.22.3 | 108 | 9/29/2026 |
| 3.22.2 | 95 | 9/28/2026 |
| 3.22.1 | 88 | 9/28/2026 |
| 3.22.0 | 155 | 9/13/2026 |
| 3.21.0 | 165 | 9/9/2026 |
| 3.20.1 | 140 | 9/3/2026 |