using Microsoft.Extensions.Caching.Memory;
public static void Main(string[] args)
MemoryCache cache = new MemoryCache(new MemoryCacheOptions()
{ExpirationScanFrequency = new TimeSpan(0, 1, 0)});
MemoryCacheEntryOptions options = new MemoryCacheEntryOptions()
{AbsoluteExpiration = DateTime.Now.AddSeconds(4),
Priority = CacheItemPriority.Normal};
cache.Set("greetings", "hello", options);
Console.WriteLine(cache.Get("greetings"));
Console.WriteLine(cache.Get("greetings"));
Console.WriteLine("----------End----------");
Console.WriteLine("Check sliding expiry");
MemoryCacheEntryOptions sliding_options = new MemoryCacheEntryOptions()
{SlidingExpiration = TimeSpan.FromSeconds(4),
Priority = CacheItemPriority.Normal};
cache.Set("foo", "bar", sliding_options);
Console.WriteLine(cache.Get("foo"));
System.Threading.Thread.Sleep(3000);
Console.WriteLine(cache.Get("foo"));
System.Threading.Thread.Sleep(3000);
Console.WriteLine(cache.Get("foo"));
Console.WriteLine("----------End----------");