using Microsoft.Extensions.Caching.Memory;
public static void Main()
var cache = new MemoryCache(new MemoryCacheOptions());
for (var i = 0; i < 100000; ++i)
for (var j = 0; j < 100; ++j)
var newData = new Data{Value = $"{i}-{j}"};
cache.GetOrCreate<Data>($"Data{i}", entry =>
entry.AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(1);
}).Value = newData.Value;
public string Value { get; set; }
public string[] Value1 { get; } = new string[10];