/// <summary> /// 根据score范围获取集合项 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <param name="start"></param> /// <param name="stop"></param> /// <param name="ex"></param> /// <param name="order"></param> /// <returns></returns> public List <T> SortedSetRangeByScore <T>(string key, double start = double.NegativeInfinity, double stop = double.PositiveInfinity, ExcludeEnum ex = ExcludeEnum.None, OrderEnum order = OrderEnum.Ascending) where T : class { RedisValue[] rValues = db.SortedSetRangeByScore(key, start, stop, (Exclude)ex, (Order)order); List <T> list = new List <T>(); for (int i = 0; i < rValues.Length; i++) { list.Add(rValues[i].ToObject <T>()); } return(list); }
/// <summary> /// 删除指定范围内的元素 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <param name="start"></param> /// <param name="stop"></param> /// <param name="ex"></param> /// <returns></returns> public long SortedSetRemoveByScore(string key, double start = double.NegativeInfinity, double stop = double.PositiveInfinity, ExcludeEnum ex = ExcludeEnum.Both) { return(db.SortedSetRemoveRangeByScore(key, start, stop, (Exclude)ex)); }