public RedisExpiryCounter(RedisClient redis, string id, TimeSpan expiresIn) : base(redis, id) { this.expiresIn = expiresIn; count = new RedisObject <double>(redis, id + ":" + MemberInfoGetting.GetMemberName(() => count)); }
public void ExpirationAction(double value) { count -= value; }
private void Add(double value) { count += value; base.Add(value, DateTime.UtcNow + expiresIn); }