ActionCache.Redis
0.1.0
dotnet add package ActionCache.Redis --version 0.1.0
NuGet\Install-Package ActionCache.Redis -Version 0.1.0
<PackageReference Include="ActionCache.Redis" Version="0.1.0" />
<PackageVersion Include="ActionCache.Redis" Version="0.1.0" />
<PackageReference Include="ActionCache.Redis" />
paket add ActionCache.Redis --version 0.1.0
#r "nuget: ActionCache.Redis, 0.1.0"
#:package ActionCache.Redis@0.1.0
#addin nuget:?package=ActionCache.Redis&version=0.1.0
#tool nuget:?package=ActionCache.Redis&version=0.1.0
ActionCache.Redis
The Redis backend for ActionCache — namespaced response caching for ASP.NET Core.
dotnet add package ActionCache.Redis
This package references ActionCache, so installing it is enough — you do not need the
core package as well.
Registration
using ActionCache.Common.Extensions;
builder.Services.AddActionCache(options =>
{
options.UseRedisCache(redis => redis.Configuration = "localhost:6379");
});
The delegate configures RedisCacheOptions, so a ConfigurationOptions instance,
credentials or TLS settings all go here. A shorthand overload takes the configuration
string directly:
options.UseRedisCache("localhost:6379");
Keyspace notifications
The backend keeps a sorted-set index per namespace, which is what makes namespace eviction
and refresh possible without scanning. Entries that expire on their own are removed from
that index in response to Redis key-expired events, so enable the Ex flags:
redis-cli config set notify-keyspace-events Ex
Without them nothing breaks — the index self-heals lazily when it is next read. Enabling the flags keeps it tight instead.
Distributed single-flight
This backend supplies a distributed lock, so it can back options.UseDistributedSingleFlight()
to coalesce concurrent cache misses across processes rather than only within one.
Documentation
Full documentation: https://jzills.github.io/action-cache/docs/backends/redis/
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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
- ActionCache (= 0.1.0)
- Microsoft.Extensions.Caching.StackExchangeRedis (>= 10.0.0)
-
net8.0
- ActionCache (= 0.1.0)
- Microsoft.Extensions.Caching.StackExchangeRedis (>= 8.0.0)
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 |
|---|---|---|
| 0.1.0 | 32 | 9/1/2026 |