Exemplo n.º 1
0
 /// <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);
     }
 }
Exemplo n.º 2
0
 /// <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);
     }
 }
Exemplo n.º 3
0
 /// <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);
     }
 }
Exemplo n.º 4
0
 /// <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);
     }
 }
Exemplo n.º 5
0
 /// <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));
     }
 }
Exemplo n.º 6
0
 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));
     }
 }
Exemplo n.º 7
0
        /// <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));
            }
        }