See Docs/API/Redis.md for the practical API surface and usage examples.
Configurationfor provider optionsDependencyInjectionfor service registrationKeysfor Redis key conventionsStoragefor the public store facadeStorage/Candidatesfor Redis index candidate selectionStorage/Candidates/Modelsfor candidate plan modelsStorage/Candidates/Planningfor candidate plan constructionStorage/Candidates/Executionfor candidate plan executionStorage/Documentsfor request document loadingStorage/Documents/Keysfor Redis document key creationStorage/Documents/Payloadsfor bulk payload readsStorage/Documents/Materializationfor request document deserialization and orderingStorage/Documents/Readingfor document read orchestrationStorage/Identifiersfor Redis set and id readsStorage/Identifiers/Modelsfor identifier set operation modelsStorage/Identifiers/Loadingfor Redis id set loading and normalizationStorage/Persistencefor write-side request persistenceStorage/Persistence/Modelsfor persistence record modelsStorage/Persistence/Readingfor single request persistence readsStorage/Persistence/Writingfor write transactions, payload creation, and index maintenanceStorage/Queriesfor query orchestration and result materializationStorage/Queries/Readingfor request query orchestrationStorage/Queries/Materializationfor query result shapingSerializationfor request payload handlingSerialization/Convertersfor custom JSON converters
using Microsoft.Extensions.DependencyInjection;
using ModularityKit.Mutator.Governance.Redis;
using StackExchange.Redis;
var services = new ServiceCollection();
var multiplexer = await ConnectionMultiplexer.ConnectAsync("localhost:6379");
services.AddRedisGovernanceStore(
multiplexer,
options => options.KeyPrefix = "modularitykit:governance");The provider uses Redis indexes first and then applies the storage-agnostic governance query evaluator in memory for the final filter pass.
Today this means:
- point reads and optimistic concurrency stay fully Redis-backed
- common queue views are narrowed by Redis set membership
- broad ad hoc filters still finish in memory after candidate selection
