Name each thing that can change, once
A Source names something a cached value can depend on, such as one user's greeting. Reads record it and writes clear it from the same declaration, so the two sides can't disagree on a name.
A .NET cache that knows what each cached value was built from. Change some data, and only the values that read it are thrown away. FusionCache does the caching.
Sluice is a .NET library that runs inside your app. FusionCache does the actual caching: in memory, in Redis, and keeping several servers in sync. Sluice adds the record of what each cached value read, and clears the right values when that data changes.
Name each thing that can change, once.
A cached value records what it read while it's built.
A write clears the cached values that read what it changed.
Clearing waits until the write has committed.Start with Getting Started, then read Sources and Queries for how declarations work. Limitations lists what Sluice deliberately doesn't do.