MemoryCache缓存help类

92 阅读1分钟

MemoryCache缓存help类

C#的MemoryCache缓存

我们需要引用
System.Runtime.Caching

MemoryCache 的help工具类的代码:

using System;
using System.Runtime.Caching;

namespace Cache.Tool
{
    public class CacheHelper
    {
        public ObjectCache cache = MemoryCache.Default;//声明缓存类

        /// <summary>
        /// 设置缓存,没有其他重载方法,第一个参数name是我们的缓存的名字,第二个参数是我们需要缓存的对象,第三个是我们的过期时间默认7200秒
        /// </summary>
        /// <param name="name">缓存的名字</param>
        /// <param name="Ovlaue">需要缓存的值</param>
        /// <param name="seconds">过期时间</param>
        public void Set(string name, object Ovlaue, int seconds=7200)
        {
            CacheItemPolicy policy = new CacheItemPolicy();

            policy.AbsoluteExpiration = DateTime.Now.AddSeconds(seconds);

            cache.Set(name, Ovlaue, policy);
        }

        /// <summary>
        /// 获取缓存,传入缓存名字即可
        /// </summary>
        /// <param name="name">缓存的名字</param>
        /// <returns></returns>
        public object Get(string name)
        {
            return cache[name];
        }

    }
}