Scry.Server.Redis
0.1.0-beta.13
dotnet add package Scry.Server.Redis --version 0.1.0-beta.13
NuGet\Install-Package Scry.Server.Redis -Version 0.1.0-beta.13
<PackageReference Include="Scry.Server.Redis" Version="0.1.0-beta.13" />
<PackageVersion Include="Scry.Server.Redis" Version="0.1.0-beta.13" />
<PackageReference Include="Scry.Server.Redis" />
paket add Scry.Server.Redis --version 0.1.0-beta.13
#r "nuget: Scry.Server.Redis, 0.1.0-beta.13"
#:package Scry.Server.Redis@0.1.0-beta.13
#addin nuget:?package=Scry.Server.Redis&version=0.1.0-beta.13&prerelease
#tool nuget:?package=Scry.Server.Redis&version=0.1.0-beta.13&prerelease
Scry.Server.Redis
A Redis backplane for Scry live queries: a write on one server node re-asks the live queries held by the others.
builder.Services.AddSingleton<IConnectionMultiplexer>(
_ => ConnectionMultiplexer.Connect("localhost:6379"));
builder.Services.AddScry<SampleContext>(
_ =>
{
_.MaxSubscriptions = 1000;
_.UseRedisBackplane();
});
A single server needs none of this, since it hears its own writes. Nor does a deployment whose database can say when it was last written — SQL Server and PostgreSQL, through Scry.Server.Delta's UseDeltaChanges — because the database is then the backplane. This is for several nodes over any other database, and it composes with the rest: a backplane says which entities changed, where a change marker cannot.
What travels names entities and never rows. Whoever can write to the channel can cause live queries to be asked again, which costs what the throttle lets it cost, and nothing else: every answer still comes from running the query through its policies. Redis pub/sub is at most once, and a message a node misses costs a live query nothing worse than waiting for its poll.
A process that writes but serves no queries — a worker — registers the same backplane with AddScryChanges() and AddScryRedisBackplane().
Docs: Live queries
| 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
- Microsoft.EntityFrameworkCore (>= 10.0.12)
- Scry.Server (>= 0.1.0-beta.13)
- StackExchange.Redis (>= 3.3.1)
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-beta.13 | 0 | 10/7/2026 |
| 0.1.0-beta.12 | 45 | 10/1/2026 |
| 0.1.0-beta.11 | 51 | 9/30/2026 |
| 0.1.0-beta.10 | 57 | 9/24/2026 |