Cache
MemoryCache
通过MemoryCache可以缓存数据,每个缓存数据有一个key,可以设置这个缓存数据的有效期,当需要使用该数据时,先从缓存中获取,如果获取的缓存数据为null,则创建一个,在有效期里,都可以从该缓存中获取该数据,而不需要从数据库或文件中读取。
MemoryCache cache = new MemoryCache("MyCache");
while (true)
{
// 获取缓存项或创建一个新的缓存项
object cacheItem = cache["key"];
if (cacheItem == null)
{
Console.WriteLine("create new cache item");
// 如果缓存项不存在,则创建新的缓存项并设置值
cacheItem = new object();
CacheItemPolicy policy = new CacheItemPolicy();
policy.AbsoluteExpiration = DateTimeOffset.Now.AddSeconds(5);
cache.Add("key", cacheItem, policy);
}
Console.WriteLine("cacheItem:" + cacheItem);
System.Threading.Thread.Sleep(1000);
}