Sparkdo.DistributedLocking.Redis 2.0.0-preview.2

This is a prerelease version of Sparkdo.DistributedLocking.Redis.
dotnet add package Sparkdo.DistributedLocking.Redis --version 2.0.0-preview.2
                    
NuGet\Install-Package Sparkdo.DistributedLocking.Redis -Version 2.0.0-preview.2
                    
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="Sparkdo.DistributedLocking.Redis" Version="2.0.0-preview.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Sparkdo.DistributedLocking.Redis" Version="2.0.0-preview.2" />
                    
Directory.Packages.props
<PackageReference Include="Sparkdo.DistributedLocking.Redis" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Sparkdo.DistributedLocking.Redis --version 2.0.0-preview.2
                    
#r "nuget: Sparkdo.DistributedLocking.Redis, 2.0.0-preview.2"
                    
#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.
#:package Sparkdo.DistributedLocking.Redis@2.0.0-preview.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Sparkdo.DistributedLocking.Redis&version=2.0.0-preview.2&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Sparkdo.DistributedLocking.Redis&version=2.0.0-preview.2&prerelease
                    
Install as a Cake Tool

Sparkdo.DistributedLocking.Redis

基于 Sparkdo.Redis 共享连接和 DistributedLock.Redis 的 Redis 分布式锁提供程序。

引用本包后,package manifest 会用 RedisDistributedLock 替换默认的 IDistributedLock。应用继续使用 IDistributedLock 契约,只需配置 SparkdoRedisOptions.Configuration

await using var handle = await distributedLock.TryAcquireAsync(
    "orders:rebuild",
    TimeSpan.FromSeconds(5),
    cancellationToken);

if (handle is not null)
{
    await RebuildOrdersAsync(cancellationToken);
}

锁持有期间由 DistributedLock.Redis 保持 Redis 租约;Sparkdo 句柄负责公开租约到期、手动续租、自动续租、失锁通知和递增隔离令牌语义。

Product 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. 
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.0.0-preview.2 45 7/20/2026
2.0.0-preview.1 44 7/18/2026