RedisMemoryCacheInvalidationCore 2.4.0
dotnet add package RedisMemoryCacheInvalidationCore --version 2.4.0
NuGet\Install-Package RedisMemoryCacheInvalidationCore -Version 2.4.0
<PackageReference Include="RedisMemoryCacheInvalidationCore" Version="2.4.0" />
paket add RedisMemoryCacheInvalidationCore --version 2.4.0
#r "nuget: RedisMemoryCacheInvalidationCore, 2.4.0"
// Install RedisMemoryCacheInvalidationCore as a Cake Addin #addin nuget:?package=RedisMemoryCacheInvalidationCore&version=2.4.0 // Install RedisMemoryCacheInvalidationCore as a Cake Tool #tool nuget:?package=RedisMemoryCacheInvalidationCore&version=2.4.0
RedisMemoryCacheInvalidation - Core
A migration and changes to RedisMemoryCacheInvalidation as PRs were going stale and the package appears abandoned.
System.Runtime.MemoryCache invalidation using Redis PubSub feature.
Installing via NuGet
Install-Package RedisMemoryCacheInvalidationCore
How to use it ?
quick start
First, you have to configure the library, mainly to set up a persistent redis connection and various stuff
// somewhere in your global.asax/startup.cs
InvalidationManager.Configure("localhost:6379", new InvalidationSettings());
Redis connection string follow StackExchange.Redis Configuration model
There are at least 3 ways to send invalidation messages :
- send an invalidation message via any redis client following the command
PUBLISH invalidate onemessagekey
- use
InvalidationManager.InvalidateAsync
(same as the previous one) - use keyspace notification (yes, RedisMemoryCacheInvalidation supports it)
Once an invalidation message is intercepted by the library, you can invalidate one or more items at the same time by using InvalidationSettings.InvalidationStrategy
InvalidationStrategyType.ChangeMonitor
⇒ a custom change monitorInvalidationManager.CreateChangeMonitor
InvalidationStrategyType.AutoCacheRemoval
⇒ use the automatic MemoryCache removal configured atInvalidationSettings.ConfigureAsync
InvalidationStrategyType.External
⇒ use the callback configured atInvalidationSettings.InvalidationCallback
Read more
- [Overview] (https://github.com/ChrisMcKee/RedisMemoryCacheInvalidationCore/blob/master/docs/Overview.md)
- [Working with Redis] (https://github.com/ChrisMcKee/RedisMemoryCacheInvalidationCore/blob/master/docs/Redis.md)
- [Configuration] (https://github.com/ChrisMcKee/RedisMemoryCacheInvalidationCore/blob/master/docs/Configuration.md)
- [Examples] (https://github.com/ChrisMcKee/RedisMemoryCacheInvalidationCore/blob/master/docs/Examples.md)
How it works ?
Read the introduction post for the initial version (beginning of 2014) here : https://techblog.betclicgroup.com/2013/12/31/implementing-local-memorycache-invalidation-with-redis/
License
Licensed under the terms of the MIT License
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 is compatible. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.8
- StackExchange.Redis (>= 2.8.0)
- System.Runtime.Caching (>= 8.0.0)
-
.NETStandard 2.0
- StackExchange.Redis (>= 2.8.0)
- System.Runtime.Caching (>= 8.0.0)
-
.NETStandard 2.1
- StackExchange.Redis (>= 2.8.0)
- System.Runtime.Caching (>= 8.0.0)
-
net8.0
- StackExchange.Redis (>= 2.8.0)
- System.Runtime.Caching (>= 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.