/// <summary> /// 设置过期时间 /// </summary> /// <param name="cacheKey"></param> /// <param name="Seconds"></param> /// <param name="dbNum"></param> public static void ExpireEntryAt(this Keys.ICacheKey cacheKey, int Seconds) { if (Manager.Instance != null) { Manager.Instance.ExpireEntryAt(KeyPrefix + cacheKey.KeyName, DateTime.Now.AddSeconds(Seconds) - DateTime.Now); } }
/// <summary> /// /// </summary> /// <typeparam name="T"></typeparam> /// <param name="obj"></param> /// <param name="cacheKey"></param> ///<example> /// ///</example> public static void RemoveCache(this Keys.ICacheKey cacheKey) { if (Manager.Instance != null) { Manager.Instance.RemoveCache(KeyPrefix + cacheKey.KeyName); } }
/// <summary> /// 设置缓存的过期时间 /// </summary> /// <param name="obj">缓存对象</param> /// <param name="cacheKey">键</param> /// <param name="cacheKey"></param> /// <param name="cacheOutTime">过期时间</param> public static void ExpireEntryAt(this Keys.ICacheKey cacheKey, TimeSpan cacheOutTime) { if (Manager.Instance != null) { Manager.Instance.ExpireEntryAt(KeyPrefix + cacheKey.KeyName, cacheOutTime); } }
/// <summary> /// 设置缓存 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="obj">缓存对象</param> /// <param name="cacheKey">键</param> /// <param name="cacheOutTime">过期时间</param> public static void ToCache <T>(this T obj, Keys.ICacheKey cacheKey, TimeSpan cacheOutTime) { if (Manager.Instance != null) { Manager.Instance.StringSet(KeyPrefix + cacheKey.KeyName, obj, cacheOutTime); } }
/// <summary> /// 自减 /// </summary> /// <param name="cacheKey"></param> /// <param name="dbNum"></param> /// <returns></returns> public static double Decrement(this Keys.ICacheKey cacheKey, double val = 1) { if (Manager.Instance != null) { return(Manager.Instance.StringDecrement(KeyPrefix + cacheKey.KeyName, val)); } else { return(default(double)); } }
public static T FromCache <T>(this Keys.ICacheKey cacheKey) { if (Manager.Instance != null) { return(Manager.Instance.StringGet <T>(KeyPrefix + cacheKey.KeyName)); } else { return(default(T)); } }
/// <summary> /// 获取缓存 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="obj"></param> /// <param name="cacheKey"></param> /// <param name="CreateCache"></param> /// <returns></returns> public static T FromCache <T>(this Keys.ICacheKey cacheKey, Func <object, T> CreateCache, object State) { if (Manager.Instance != null) { var result = Manager.Instance.StringGet <T>(KeyPrefix + cacheKey.KeyName); if (result == null) { result = CreateCache(State); result.ToCache(cacheKey); } return(result); } else { return(default(T)); } }