/// <summary> /// 根据缓存KEY删除缓存 /// </summary> /// <param name="key">缓存KEY</param> /// <remarks>2013-08-07 黄波 创建</remarks> private static void Delete(CacheKeys.Items key) { if (CacheManager.Instance.IsExists(key.ToString())) { CacheManager.Instance.Delete(key.ToString()); } }
/// <summary> /// 根据缓存KEY删除缓存 /// </summary> /// <param name="key">缓存KEY</param> /// <param name="suffix">关键字后接字符串(可为空)</param> /// <remarks>2013-08-07 黄波 创建</remarks> private static void Delete(CacheKeys.Items key, string suffix) { var cacheKey = key.ToString() + suffix; if (CacheManager.Instance.IsExists(cacheKey)) { CacheManager.Instance.Delete(cacheKey); } }
/// <summary> /// 移除缓存 /// <param name="prefixKey">前缀关键字</param> /// <param name="suffix">关键字后接字符串</param> /// </summary> /// <remarks>2013-12-3 黄波 创建</remarks> public static void RemoveCache(CacheKeys.Items key, string suffix = "") { //缓存关键字 var cacheKey = key.ToString(); if (!string.IsNullOrEmpty(suffix)) { cacheKey += suffix; } if (CacheManager.Instance.IsExists(cacheKey)) { CacheManager.Instance.Delete(cacheKey); } }
/// <summary> /// 缓存代理 /// </summary> /// <typeparam name="T">返回类型</typeparam> /// <param name="prefixKey">前缀关键字</param> /// <param name="suffix">关键字后接字符串</param> /// <param name="expiry">过期时间</param> /// <param name="acquire">方法变量</param> /// <param name="methodOptions">操作类型</param> /// <returns>缓存数据</returns> /// <remarks>2013-08-01 黄波 创建</remarks> public static T Get <T>(CacheKeys.Items prefixKey, string suffix, DateTime expiry, Func <T> acquire, MethodOptions methodOptions = MethodOptions.Get) { return(BaseGet <T>(prefixKey.ToString(), suffix, expiry, acquire, methodOptions)); }
/// <summary> /// 缓存代理 /// </summary> /// <typeparam name="T">返回类型</typeparam> /// <param name="key">枚举类型关键字</param> /// <param name="acquire">方法变量</param> /// <param name="expiry">过期时间</param> /// <param name="methodOptions">操作类型</param> /// <returns>缓存数据</returns> /// <remarks>2013-08-01 黄波 创建</remarks> public static T Get <T>(CacheKeys.Items key, DateTime expiry, Func <T> acquire, MethodOptions methodOptions = MethodOptions.Get) { return(BaseGet <T>(key.ToString(), null, expiry, acquire, methodOptions)); }
/// <summary> /// 缓存代理 /// </summary> /// <typeparam name="T">返回类型</typeparam> /// <param name="key">枚举类型关键字</param> /// <param name="acquire">方法变量</param> /// <param name="methodOptions">操作类型</param> /// <returns>缓存数据</returns> /// <remarks>2013-08-01 黄波 创建</remarks> public static T Get <T>(CacheKeys.Items key, Func <T> acquire, MethodOptions methodOptions = MethodOptions.Get) { return(BaseGet <T>(key.ToString(), null, DateTime.Now.AddMinutes(CacheExpiry), acquire, methodOptions)); }