public void SetDelete(SetEntry set)
        {
            _sets.Remove(set.Key);

            if (set.ExpireAt.HasValue)
            {
                _setIndex.Remove(set);
            }
        }
        public SetEntry SetGetOrAdd(string key)
        {
            if (!_sets.TryGetValue(key, out var set))
            {
                _sets.Add(key, set = new SetEntry(key));
            }

            return(set);
        }
 public void SetExpire(SetEntry set, TimeSpan?expireIn)
 {
     EntryExpire(set, _setIndex, expireIn);
 }