Hangfire.Pro.Redis 2.5.1

The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package Hangfire.Pro.Redis --version 2.5.1
NuGet\Install-Package Hangfire.Pro.Redis -Version 2.5.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Hangfire.Pro.Redis" Version="2.5.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Hangfire.Pro.Redis --version 2.5.1
#r "nuget: Hangfire.Pro.Redis, 2.5.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (4)

Showing the top 4 NuGet packages that depend on Hangfire.Pro.Redis:

Package Downloads

Support for Redis for Hangfire.Tags. This separate library is required in order to search for tags, and proper cleanup.


Configuration user interface for Hangfire servers, storages and workers.

FaceIT.Hangfire.Tags.Pro.Redis The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org.

Support for Redis for Hangfire.Tags. This separate library is required in order to search for tags, and proper cleanup.


Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated

* 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.

* 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`.

* 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.

* Fixed – `FileLoadException` caused by non-internalized StackExchange.Redis in `net46` target.

* 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.

* 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.

* Fixed – Include reconnect reason into the RedisStorageException message.

* 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.

* Fixed – Add license files with notices to the package distributions.
* Fixed – Don't propagate the `DistributedLockTimeoutException` in `FetchedJobsWatcher`.
* Fixed – Don't throw an exception in dashboard when Server key doesn't contain `StartedAt` value.

* 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.
* 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.
* 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.
* 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 ;-)).
* 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.
* Added – AllowMultipleEndPointsWithoutRedLock option that explicitly allows to use multiple endpoints.
* 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.
* Fixed – Monitoring API now resilent to job history record's key casing.
* Added – Experimental .NET Core support via `netstandard1.5` target.
* Changed – `IGlobalConfiguration` extension methods moved to `Hangfire` namespace.
* 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.
* 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.
* Fixed – Background jobs aren't processed when key prefix is used.
* Fixed – `KeyNotFoundException` in dashboard when using Redis metrics.
* Added – Support for SSL connections to a Redis instance.
* Changed – StackExchange.Redis package is used now as a Redis client.
* Fixed – Redis password is logged on startup and exposed in dashboard.
* Changed – Requires Hangfire.Core 1.5.0.
* Changed – Throws DistributedLockTimeoutException instead of TimeoutException.
* Changed – Lifecycle of a Redis transaction reduced to the Commit method.
* 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.
* Fixed – Jobs fetched in a wrong order from multiple queues.