Пример #1
0
        private void Delete(IAbstractEntityHandler <TRequestDto, TEntity, TOut> handler)
        {
            if (!(handler is IRedisCacheCommandHandler) || handler.Context.HasErrors())
            {
                return;
            }

            using (var client = new RedisManagerPool("localhost:6379").GetClient())
                ((IRedisCacheCommandHandler)handler).RedisKeys().ForEach(key =>
                {
                    var value = client.ContainsKey(key);
                    client.Remove(key);
                    _redisContext.Keys.Remove(key);
                });
        }