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);
}