Example #1
0
        public RedisExpiryCounter(RedisClient redis, string id, TimeSpan expiresIn)
            : base(redis, id)
        {
            this.expiresIn = expiresIn;

            count = new RedisObject <double>(redis, id + ":" + MemberInfoGetting.GetMemberName(() => count));
        }
Example #2
0
 public void ExpirationAction(double value)
 {
     count -= value;
 }
Example #3
0
 private void Add(double value)
 {
     count += value;
     base.Add(value, DateTime.UtcNow + expiresIn);
 }