Redis.Util.RedisConnector 2.4.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package Redis.Util.RedisConnector --version 2.4.1                
NuGet\Install-Package Redis.Util.RedisConnector -Version 2.4.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="Redis.Util.RedisConnector" Version="2.4.1" />                
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.1                
#r "nuget: Redis.Util.RedisConnector, 2.4.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 Redis.Util.RedisConnector as a Cake Addin
#addin nuget:?package=Redis.Util.RedisConnector&version=2.4.1

// Install Redis.Util.RedisConnector as a Cake Tool
#tool nuget:?package=Redis.Util.RedisConnector&version=2.4.1                

Redis.Util.RedisConnector

High-performance Redis client, Add messages, transform the received messages to local events, and manage poison messages.

RedisConnector Context diagram

RedisConnector Context diagram

RedisConnector Container diagram

RedisConnector Container diagram (1)

RedisConnector Component Diagram

RedisConnector Component Diagram (1)


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 : When GeneralHandlerForAll=true, atomic handlers will be considered, therefore, if you set AtomicHandlers=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

Intervals

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

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.2 is deprecated because it has critical bugs.
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.3 is deprecated because it has critical bugs.
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.1 is deprecated because it has critical bugs.
2.1.0 417 1/18/2022
2.0.0 401 1/18/2022
1.0.0 487 1/17/2022 1.0.0 is deprecated because it is no longer maintained.