工作之杂记--缓存操作

来源:互联网 发布:mysql where in 编辑:程序博客网 时间:2024/05/15 10:50
  /// <summary>        /// 插入缓存        /// </summary>        /// <param name="key"></param>        /// <param name="value"></param>        /// <param name="absoluteExpiration">过期时间</param>        public static void CacheInsert(string key, object value, DateTime absoluteExpiration)        {            if (value != null)            {                HttpRuntime.Cache.Insert(key, value, null, absoluteExpiration, Cache.NoSlidingExpiration);            }        }        /// <summary>        /// 插入缓存        /// </summary>        /// <param name="key"></param>        /// <param name="value"></param>        /// <param name="slidingExpiration">相对过期时间间隔</param>        public static void CacheInsert(string key, object value, TimeSpan slidingExpiration)        {            if (value != null)            {                HttpRuntime.Cache.Insert(key, value, null, Cache.NoAbsoluteExpiration, slidingExpiration);            }        }        /// <summary>        /// 获取缓存        /// </summary>        /// <param name="key"></param>        public static T GetCache<T>(string key)        {            if (HasCache(key))            {                return (T) HttpRuntime.Cache[key];            }            return default(T);        }        /// <summary>        /// 缓存是否存在        /// </summary>        /// <param name="key"></param>        /// <returns></returns>        public static bool HasCache(string key)        {            return HttpRuntime.Cache[key] != null;        }        /// <summary>        /// 缓存移除        /// </summary>        /// <param name="key"></param>        /// <returns></returns>        public static void CacheRemove(string key)        {            if (HttpRuntime.Cache[key] != null)            HttpRuntime.Cache.Remove(key);        }

0 0
原创粉丝点击