CacheTower
CacheTower copied to clipboard
An efficient multi-layered caching system for .NET
Hello, Can we possibly change CacheStack private accessors to protected? I was thinking of being able to override "InternalSetAsync" with `if (!await layer.IsAvailableAsync(cacheKey)) throw new RedisConnectionException(ConnectionFailureType.UnableToConnect, "Layer is not Available");`...
### What problem does the feature solve? Consider adding a caching provider that uses `Microsoft.Extensions.Caching.Memory.IMemoryCache` as its store. This could be used as an alternative to the built-in `MemoryCacheLayer`. The...
### What problem does the feature solve? Consider adding the option of a sliding expiry to cache items, as supported by both `IMemoryCache` and `IDistributedCache` in `Microsoft.Extensions.*`. This would allow...
### What problem does the feature solve? I would like to be able to set the `CacheSettings` depending on the result of some logic that's run in the `valueFactory` of...
This adds in net6.0 so that dependencies can be eliminated Closes #275
Prototype of change to #281
### What does the bug do? `GetOrSetAsync` call for particular `cacheKey` sometimes hangs for an infinite time. I think the reason of the behaviour is [this](https://github.com/TurnerSoftware/CacheTower/blob/0.14.0/src/CacheTower/Internal/CacheEntryKeyLock.cs#L39) `TaskCompletionSource` which can be...
Hi im using CacheTower in few projects as git submodule - it's better than from nuget - but compilation from sources cloned from git is broken - by TurnerSoftware.BuildVersioning -...
[](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [TurnerSoftware.BuildVersioning](https://togithub.com/TurnerSoftware/BuildVersioning) | `0.4.0` -> `0.5.0` | [](https://docs.renovatebot.com/merge-confidence/)...
[](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [codecov/codecov-action](https://togithub.com/codecov/codecov-action) | action | patch | `v3.1.4` -> `v3.1.6` | ---...