Exemple #1
0
        /// <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);
        }
Exemple #2
0
 /// <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));
 }