예제 #1
0
 public void Put <T>(string key, T value, TimeSpan duration)
 {
     if (this.enableCache && value != null)
     {
         try
         {
             redis.GetDatabase().StringSet(key, BinarySerialize.SerializeToBinary(value), duration);
         }
         catch { }
     }
 }
예제 #2
0
 /// <summary>
 /// 存储字符信息
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="key"></param>
 /// <param name="value"></param>
 /// <param name="db"></param>
 /// <returns></returns>
 public bool StringSet <T>(string key, T value, int db = 1, TimeSpan?expiry = null)
 {
     if (this.enableCache && value != null)
     {
         try
         {
             return(redis.GetDatabase(db).StringSet(key, BinarySerialize.SerializeToBinary(value), expiry));
         }
         catch { }
     }
     return(false);
 }
예제 #3
0
 /// <summary>
 /// 存储String类型
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="key"></param>
 /// <param name="value"></param>
 /// <param name="blLongTime"></param>
 public void Add <T>(string key, T value, bool blLongTime = false)
 {
     if (this.enableCache && value != null)
     {
         try
         {
             if (blLongTime)
             {
                 redis.GetDatabase().StringSet(key, BinarySerialize.SerializeToBinary(value), expiryLongTime);
             }
             else
             {
                 redis.GetDatabase().StringSet(key, BinarySerialize.SerializeToBinary(value), expireTimeSpan);
             }
         }
         catch { }
     }
 }