public void Clear()
        {
            var cacheCollectionValues = CacheCollectionValues.AllKey(_cache);
            var keysToRemove          = cacheCollectionValues.Select(d => d.Key).ToList();

            foreach (var key in keysToRemove)
            {
                _cache.Remove(key);
            }
        }
        public void RemoveByPattern(string pattern)
        {
            var cacheCollectionValues = CacheCollectionValues.AllKey(_cache);
            var regex        = new Regex(pattern, RegexOptions.Singleline | RegexOptions.Compiled | RegexOptions.IgnoreCase);
            var keysToRemove = cacheCollectionValues.Where(d => regex.IsMatch(d.Key.ToString())).Select(d => d.Key).ToList();

            foreach (var key in keysToRemove)
            {
                _cache.Remove(key);
            }
        }