Пример #1
0
        public static async Task<bool> CleanScore(string uuid)
        {
            NameCardRedis o = new NameCardRedis();
            o.Useruuid = uuid.ToUpper();

            var db = _redis.GetDb<NameCardRedis>();
            string zsetName = _redis.GetKeyName<NameCardCountZsetAttribute>(o);
            return await db.SortedSetAddAsync(zsetName, o.Useruuid, 0);
        }
Пример #2
0
        public static async Task<double> AddScore(string uuid, double score)
        {
            NameCardRedis o = new NameCardRedis();
            o.Useruuid = uuid.ToUpper();

            var db = _redis.GetDb<NameCardRedis>();
            string zsetName = _redis.GetKeyName<NameCardCountZsetAttribute>(o);
            return await db.SortedSetIncrementAsync(zsetName, o.Useruuid, score);
        }
Пример #3
0
        public static async Task<double> GetScore(string uuid)
        {
            NameCardRedis o = new NameCardRedis();
            o.Useruuid = uuid.ToUpper();

            var db = _redis.GetDb<NameCardRedis>();
            string zsetName = _redis.GetKeyName<NameCardCountZsetAttribute>(o);
            double? value = await db.SortedSetScoreAsync(zsetName, o.Useruuid);
            if (value.HasValue)
                return value.Value;
            return 0;
        }
Пример #4
0
 public static async Task<KeyValuePair<string, double>[]> GetRange(Order orderWay = Order.Descending, long from = 0, long to = -1)
 {
     NameCardRedis o = new NameCardRedis();
     string zsetName = _redis.GetKeyName<NameCardCountZsetAttribute>(o);
     return await _redis.GetRangeByRankWithScoreAsync<NameCardRedis>(zsetName, orderWay, from, to);
 }