Reimaginate.ProcessingLockService.Redis
4.0.0
dotnet add package Reimaginate.ProcessingLockService.Redis --version 4.0.0
NuGet\Install-Package Reimaginate.ProcessingLockService.Redis -Version 4.0.0
<PackageReference Include="Reimaginate.ProcessingLockService.Redis" Version="4.0.0" />
<PackageVersion Include="Reimaginate.ProcessingLockService.Redis" Version="4.0.0" />
<PackageReference Include="Reimaginate.ProcessingLockService.Redis" />
paket add Reimaginate.ProcessingLockService.Redis --version 4.0.0
#r "nuget: Reimaginate.ProcessingLockService.Redis, 4.0.0"
#:package Reimaginate.ProcessingLockService.Redis@4.0.0
#addin nuget:?package=Reimaginate.ProcessingLockService.Redis&version=4.0.0
#tool nuget:?package=Reimaginate.ProcessingLockService.Redis&version=4.0.0
Reimaginate.ProcessingLockService.Redis
Optional Redis provider for ProcessingLockService 4.0.0 (.NET 10). Install this package
in Redis applications; it brings the core service, Reimaginate.RedisClient and
StackExchange.Redis dependencies. In-memory and Cosmos applications do not need it.
Registration
using Reimaginate.ProcessingLockService;
using Reimaginate.ProcessingLockService.Redis;
services.AddProcessingLockService(options =>
options.WithRedisRepository(redis => redis.ConnString = redisConnectionString));
The callback overload creates a Redis client owned and disposed by the repository. To reuse a client managed by the application:
services.AddProcessingLockService(options => options.WithRedisRepository(existingRedisClient));
The application retains ownership of a supplied IRedisClient. Disposing the lock
service does not close or dispose that shared client.
Direct repository construction
ProcessingLockInRedisRepository lives in this assembly while retaining its namespace,
Reimaginate.ProcessingLockService.Repositories, and both constructor signatures:
using Reimaginate.ProcessingLockService;
using Reimaginate.ProcessingLockService.Repositories;
var options = new ProcessingLockServiceOptions()
.WithRepository(new ProcessingLockInRedisRepository(existingRedisClient));
The provider retains the existing Redis keys, JSON payloads, TTLs, Lua transactions, tenant isolation, ownership tokens and error codes. The extraction requires no stored data migration. It does not change Redis connection settings or dependency versions.
Upgrade and verification
The 3.x instance methods ProcessingLockServiceOptions.WithRedisRepository(...) are now
extension methods in this package. Add its package reference and import
Reimaginate.ProcessingLockService.Redis, then recompile. Applications using the moved
repository type must also recompile because its assembly identity changed.
See the repository's 4.0 migration guide for package selection, examples and compatibility details.
The existing Redis provider contract, repository and contention-diagnostics tests now reference this package. Its registration factory exercises the callback extension. Run the suite with Docker available to execute Redis Testcontainer tests:
dotnet test test/Reimaginate.ProcessingLockService.UnitTests/Reimaginate.ProcessingLockService.UnitTests.csproj --filter FullyQualifiedName~Redis
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Reimaginate.ProcessingLockService (>= 4.0.0)
- Reimaginate.RedisClient (>= 1.3.0)
- StackExchange.Redis (>= 3.4.20)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Reimaginate.ProcessingLockService.Redis:
| Package | Downloads |
|---|---|
|
Reimaginate.DataHub
Core DataHub runtime for request handling, data operations, validation, telemetry, and persistence integration. |
|
|
Reimaginate.DataHub.Agent.Dataverse
Microsoft Dataverse integration agent for Reimaginate DataHub synchronization, merge processing, and Dataverse access. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 4.0.0 | 295 | 10/27/2026 | |
| 1.0.0-preview.7 | 365 | 4/17/2023 | |
| 1.0.0-preview.6 | 330 | 4/13/2023 | |
| 1.0.0-preview.5 | 328 | 4/13/2023 | |
| 1.0.0-preview.3 | 329 | 4/13/2023 | |
| 1.0.0-preview.2 | 346 | 3/24/2023 | |
| 1.0.0-preview.1 | 467 | 8/30/2022 | |
| 0.0.1 | 1,614 | 2/27/2022 |