Redis.Util.RedisConnector 2.2.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.2.1                
NuGet\Install-Package Redis.Util.RedisConnector -Version 2.2.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.2.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.2.1                
#r "nuget: Redis.Util.RedisConnector, 2.2.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.2.1

// Install Redis.Util.RedisConnector as a Cake Tool
#tool nuget:?package=Redis.Util.RedisConnector&version=2.2.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

RedisConnector Component Diagram

RedisConnector Component Diagram


Configuration

The configuration can easily be setup 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.
    • 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 represents the streams that the application interested in.
    • PoisonMessage: A bunch of configuration values that will manage dealing 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 it. 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 mark it poison, secondary to pending_retention_minutes property. If not set, the value in pending_retention_hours is used. Default: 168 hour. Required: false.
      • pending_retention_minutes: The number of minutes to keep a message before mark it poison, 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 mark it poison. Default: 0. Required: false.
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.