Redis.Util.RedisConnector
2.4.5
.NET 5.0
This package targets .NET 5.0. The package is compatible with this framework or higher.
.NET Core 3.1
This package targets .NET Core 3.1. The package is compatible with this framework or higher.
dotnet add package Redis.Util.RedisConnector --version 2.4.5
NuGet\Install-Package Redis.Util.RedisConnector -Version 2.4.5
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="Redis.Util.RedisConnector" Version="2.4.5" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Redis.Util.RedisConnector --version 2.4.5
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Redis.Util.RedisConnector, 2.4.5"
#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 Redis.Util.RedisConnector as a Cake Addin #addin nuget:?package=Redis.Util.RedisConnector&version=2.4.5 // Install Redis.Util.RedisConnector as a Cake Tool #tool nuget:?package=Redis.Util.RedisConnector&version=2.4.5
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Redis.Util.RedisConnector
High-performance Redis client, Add messages, transform the received messages to local events, and manage poison messages.
RedisConnector Context diagram
RedisConnector Container diagram
RedisConnector Component Diagram
Configuration
The configuration can easily be set up using the following variables:
RedisConfiguration
: The configuration section of RedisConnector that will be mapped internally.Username
: Redis cluster communication user. Default: none. Required: true.Password
: Redis cluster communication password. Default: none. Required: true.Group
: The consumer group name. Default: none. Required: true.Consumer
: The consumer name. Default: none. Required: true.ExponentialRetryDeltaBackOffMilliseconds
: Represents a retry policy that performs retries, using a randomized exponential back-off scheme to determine the interval between retries. Default: 5000. Required: true.ConnectRetry
: The number of times to repeat the initial connect cycle if no servers respond. Default: 2147483647. Required: true.GeneralHandlerForAll
: Enable the general handler (if the client implemented it) to handle any events, although it might have been handled by the event handler. Default: false. Required: No.AtomicHandlers
: WhenGeneralHandlerForAll
=true, atomic handlers will be considered, therefore, if you setAtomicHandlers
=true means either all handlers (specific, general) get succeed to acknowledge the event or (for false value) any handler success will get the event acknowledged. Default: false. Required: No.EnableOutbox
: Enable outbox pattern where messages will persist in the app database before they get published to Redis. Default: false. Required: No. (Hint: enable this feature will require a database migration).EndPoints
: Array of objects (Server, Port) that points to the Redis cluster nodes.Server
: The ip address for a node.Port
: The port of the node.
Streams
: Dictionary of <key, value> pairs that represent the streams that the application is interested in.PoisonMessage
: A bunch of configuration values that will manage to deal with pending/poison messages.Consumer
: The consumer name that the poison messages ownership will be changed to. Default: PoisonMessageConsumer. Required: true.pending_check_interval_minutes
: Interval (in minutes) to read the pending messages and try to republish them. Default: 30 mins. Required: true.pending_retention_check_interval_minutes
: Interval (in minutes) to check the pending messages if marked as poison messages, therefore, change its ownership. Default: 5 mins. Required: true.pending_retention_hours
: The number of hours to keep a message before marking it poisons, secondary to pending_retention_minutes property. If not set, the value in pending_retention_hours is used Default: 168 hours. Required: false.pending_retention_minutes
: The number of minutes to keep a message before marking it poisons, secondary to pending_retention_ms property. If not set, the value in pending_retention_minutes is used Default: 0. Required: false.pending_retention_ms
: The number of milliseconds to keep a message before marking them as poison. Default: 0. Required: false.
Intervals Clarification
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 is compatible. 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 | netcoreapp3.1 is compatible. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETCoreApp 3.1
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Options (>= 6.0.0)
- Redis.Util.RedisConnector.Core (>= 1.1.2)
- Redis.Util.RedisConnector.Outbox (>= 1.1.2)
- StackExchange.Redis (>= 2.2.88)
-
net5.0
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Options (>= 6.0.0)
- Redis.Util.RedisConnector.Core (>= 1.1.2)
- Redis.Util.RedisConnector.Outbox (>= 1.1.2)
- StackExchange.Redis (>= 2.2.88)
-
net6.0
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Options (>= 6.0.0)
- Redis.Util.RedisConnector.Core (>= 1.1.2)
- Redis.Util.RedisConnector.Outbox (>= 1.1.2)
- StackExchange.Redis (>= 2.2.88)
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 | |
---|---|---|---|
2.4.5 | 534 | 4/4/2022 | |
2.4.4 | 446 | 3/31/2022 | |
2.4.3 | 457 | 3/21/2022 | |
2.4.2 | 434 | 3/21/2022 | |
2.4.1 | 418 | 3/20/2022 | |
2.4.0 | 414 | 3/7/2022 | |
2.3.12 | 414 | 2/21/2022 | |
2.2.3 | 480 | 2/9/2022 | |
2.2.2 | 450 | 1/27/2022 | |
2.2.1 | 425 | 1/25/2022 | |
2.2.0 | 407 | 1/23/2022 | |
2.1.1 | 455 | 1/18/2022 | |
2.1.0 | 417 | 1/18/2022 | |
2.0.0 | 401 | 1/18/2022 | |
1.0.0 | 487 | 1/17/2022 |