Hangfire.Pro.Redis
2.5.1
dotnet add package Hangfire.Pro.Redis --version 2.5.1
NuGet\Install-Package Hangfire.Pro.Redis -Version 2.5.1
<PackageReference Include="Hangfire.Pro.Redis" Version="2.5.1" />
paket add Hangfire.Pro.Redis --version 2.5.1
#r "nuget: Hangfire.Pro.Redis, 2.5.1"
// Install Hangfire.Pro.Redis as a Cake Addin #addin nuget:?package=Hangfire.Pro.Redis&version=2.5.1 // Install Hangfire.Pro.Redis as a Cake Tool #tool nuget:?package=Hangfire.Pro.Redis&version=2.5.1
Redis support for Hangfire based on StackExchange.Redis package.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp1.0 was computed. netcoreapp1.1 was computed. netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard1.5 is compatible. netstandard1.6 was computed. netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net45 is compatible. net451 was computed. net452 was computed. net46 is compatible. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen30 was computed. tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.5
- Hangfire.Core (>= 1.4.0)
-
.NETFramework 4.6
- Hangfire.Core (>= 1.4.0)
-
.NETStandard 1.5
- Hangfire.Core (>= 1.6.0)
- NETStandard.Library (>= 1.6.1)
- System.Collections.NonGeneric (>= 4.3.0)
- System.Net.NameResolution (>= 4.3.0)
- System.Net.Security (>= 4.3.0)
- System.Reflection.Emit (>= 4.3.0)
- System.Reflection.Emit.Lightweight (>= 4.3.0)
- System.Reflection.TypeExtensions (>= 4.3.0)
- System.Threading.Thread (>= 4.3.0)
- System.Threading.ThreadPool (>= 4.3.0)
-
.NETStandard 2.0
- Hangfire.Core (>= 1.6.0)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Hangfire.Pro.Redis:
Package | Downloads |
---|---|
Hangfire.Tags.Pro.Redis
Support for Redis for Hangfire.Tags. This separate library is required in order to search for tags, and proper cleanup. |
|
FaceIT.Hangfire.Tags.Pro.Redis
Support for Redis for Hangfire.Tags. This separate library is required in order to search for tags, and proper cleanup. |
|
Hangfir3.Configuration.Redis
Configuration user interface for Hangfire servers, storages and workers. |
|
Vertu.ExpressApp
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|
https://www.hangfire.io/blog/releases.html
2.5.1
* Fixed – `FetchedJobsWatcher` doesn't requeue just fetched jobs that were previously aborted.
* Fixed – Declare loggers as instance fields instead of static ones to prevent caching old values.
* Fixed – Reduce the number of `ResultBox` object allocations in transactions.
2.5.0
* Changed – `SocketMode.Poll` is used now in `netstandard2.0` target on Windows for better reliability.
* Fixed – Unable to connect to Redis on Linux/MacOS when using Mono, due to the absence of `ws2_32.dll`.
2.4.0
* Changed – `InvisibilityTimeout` option now doesn't have any effect when job is processed on an active server.
* Fixed – Various race conditions in `FetchedJobsWatcher` that lead to unnecessary re-queues.
* Fixed – False positives for invisibility timeout checks when servers' clocks aren't synchronized.
* Fixed – False positives for server timeout checks when servers use non-synchronized clocks.
* Deprecated – Package `Hangfire.Pro.Redis.StrongName` is deprecated now and will be removed in 3.0.
2.3.1
* Fixed – `FileLoadException` caused by non-internalized StackExchange.Redis in `net46` target.
2.3.0
* Added – NETStandard 2.0 support for StackExchange.Redis to process callbacks in completion port threads.
* Changed – StackExchange.Redis is internalized now even in .NET Standard packages.
* Changed – RedisTransaction.Commit now works even when underlying connection was changed.
* Fixed – Timeout issues in .NET Core 2.0 applications caused by thread pool starvation.
* Fixed – Hangfire.Pro.Redis.StrongName package isn't required now.
2.2.2
* Fixed – Possible high rate of `RedisTimeoutException` after many hours of running the server.
* Fixed – Possible high CPU consumption issues after many hours of running the server.
* Fixed – Monotonic clock is used everywhere to calculate the duration of operations.
2.2.1
* Fixed – Include reconnect reason into the RedisStorageException message.
2.2.0
* Added – Integration tests now also running against the .NET Core 2.0 target.
* Changed – StackExchange.Redis dependency upgraded to 1.2.6.
* Fixed – Connectivity issues related to breaking changes in Redis 4.X Cluster.
2.1.3
* Fixed – Add license files with notices to the package distributions.
2.1.2
* Fixed – Don't propagate the `DistributedLockTimeoutException` in `FetchedJobsWatcher`.
* Fixed – Don't throw an exception in dashboard when Server key doesn't contain `StartedAt` value.
2.1.1
* Fixed – Don't report `ThreadAbortException` as fatal in the `ConnectionLoop` method.
* Fixed – Debugger crushes when Hangfire.Pro.Redis is referenced in VS Code on macOS.
2.1.0
* Added – Redis Cluster is fully supported now without requiring RedLock algorithm and additional masters.
* Added – Provide custom certificate selection/validation callbacks via `RedisStorageOptions` class.
* Changed – Custom reconnect logic to solve StackExchange.Redis rare connectivity problems in the cloud.
* Changed – StackExchange.Redis updated to 1.2.1, a lot of problems fixed there.
* Changed – A new state entry is added for background jobs re-queued due to elapsed invisibility timeout.
* Changed – Improve distributed lock integrity by using WATCH conditions before running transactions.
* Changed – Decrease expiration time for distributed lock to 1 minute, will reduce delays caused by abandoned locks.
* Changed – Default `ConnectTimeout` and `ResponseTimeout` increased to 15s and 5 minutes accordingly.
* Changed – Disable `TieBreaker` and `ConfigurationChannel` – multiple standalone masters aren't supported anyway.
* Changed – Remove dependency on the Microsoft.NETCore.Portable.Compatibility package.
* Changed – Assembly is now marked as CLS Compliant.
* Fixed – Connection to Redis can't be restored under rare circumstances.
* Fixed – Jobs with missing type information don't cause infinite retries and problems with processing.
* Fixed – Idle workers don't pick up a forcibly re-queued job until a new one is added.
* Fixed – Forward clock change doesn't cause non-initialized jobs to be expired before processing.
* Deprecated – `RedisStorageOptions.AllowMultipleEndPointsWithoutRedLock` is now obsolete, just remove it.
* Deprecated – `RedisStorageOptions.SubscriptionIntegrityTimeout` is now obsolete, just remove it.
2.0.6
* Fixed – The Server.StartedAt value is not reset on each heartbeat, when server is active.
* Fixed – Added missing RedisConnection.GetValueFromHash method, required by Hangfire.Console.
2.0.5
* Changed – Minimal Hangfire.Core dependency for Hangfire.Pro.Redis was decreased to 1.4.0.
* Fixed – Disposable methods don't throw now, and thus don't hide original exceptions.
* Fixed – RedisStorage.ToString now returns current connected master (although they aren't supported ;-)).
2.0.4
* Added – Pub/sub channel count is now reported via dashboard metrics.
* Changed – Heartbeat commands are sending with CommandFlags.HighPriority to avoid server timeouts.
* Fixed – IMonitoringApi.Servers method throws an exception, when server is resurrected.
2.0.3
* Added – AllowMultipleEndPointsWithoutRedLock option that explicitly allows to use multiple endpoints.
2.0.2
* Changed – Single package for both .NET Core and .NET Framework.
* Changed – StackExchange.Redis package updated to 1.1.608.
* Fixed – Background job can stay in the 'processing' set, if it was re-queued by watcher.
* Fixed – "Item has already been added" ArgumentException in .NET Core package.
2.0.1
* Fixed – Monitoring API now resilent to job history record's key casing.
2.0.0-rc2
* Added – Experimental .NET Core support via `netstandard1.5` target.
* Changed – `IGlobalConfiguration` extension methods moved to `Hangfire` namespace.
2.0.0-rc1
* Added – `SubscriptionIntegrityTimeout` option to be able to limit subscriptions lifetime.
* Added – Ability to use custom Redis metrics in Dashboard UI.
* Changed – Update StackExchange.Redis package to 1.1.603.
* Changed – Set allowAdmin option by default, if no override given.
* Fixed – Don't immediately extend distributed lock's expiration time.
* Fixed – Decrease distributed lock's MaxAttemptDelay to 15 seconds.
* Fixed – `NullReferenceException` in Dashboard UI when trying to access list-based pages.
2.0.0-beta1
* Added – XML documentation for public classes and methods.
* Changed – Distributed locks now use sliding expiration instead of big expiration values.
* Changed – SyncTimeout option is added by default (30 seconds) when it is not specified in the configuration string.
* Changed – Throw an exception when multiple Redis endpoints are specified, this isn't supported yet.
* Changed – Increased default maximum `succeeded` and `deleted` list lengths to 10000 and 1000 respectively.
* Fixed – Connectivity failure during the background job fetching doesn't cause the processing starvation.
* Fixed – Don't dispose the shutdown token when fetching a background job.
2.0.0-alpha2
* Fixed – Background jobs aren't processed when key prefix is used.
* Fixed – `KeyNotFoundException` in dashboard when using Redis metrics.
2.0.0-alpha1
* Added – Support for SSL connections to a Redis instance.
* Changed – StackExchange.Redis package is used now as a Redis client.
1.4.2
* Fixed – Redis password is logged on startup and exposed in dashboard.
1.4.0
* Changed – Requires Hangfire.Core 1.5.0.
* Changed – Throws DistributedLockTimeoutException instead of TimeoutException.
* Changed – Lifecycle of a Redis transaction reduced to the Commit method.
1.3.0
* Added – Allow to configure maximum length of succeeded and deleted jobs list.
* Added – Allow to configure the timeout for `BRPOPLPUSH` command.
* Changed – Re-queue aborted job earlier when processing server is inactive.
1.2.2
* Fixed – Jobs fetched in a wrong order from multiple queues.