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 { } } }
/// <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); }
/// <summary> /// 获取字符信息 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <param name="db"></param> /// <returns></returns> public T StringGet <T>(string key, int db = 1) { if (this.enableCache) { try { var result = redis.GetDatabase(db).StringGet(key); if (result.HasValue) { return((T)BinarySerialize.DeserializeToObject(result)); } } catch { } } return(default(T)); }
/// <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 { } } }