internal void PublishCleanAllCache(string prefix = "")
        {
            var model = new CacheUpdateModel
            {
                Key        = "##removeall##" + prefix,
                Value      = null,
                ValueType  = null,
                Publisher  = PublisherId,
                ExpireDate = DateTime.MinValue
            };

            var subscriber      = Connection.GetSubscriber();
            var serializeObject = JsonConvert.SerializeObject(model);

            subscriber.Publish(KeyRedisChannelNameForUpdate, serializeObject);
        }
        internal void Publish <T>(string key, T value, DateTime absoluteExpration)
        {
            var model = new CacheUpdateModel
            {
                Key        = key,
                Value      = value,
                ValueType  = value.GetType(),
                Publisher  = PublisherId,
                ExpireDate = absoluteExpration
            };

            var subscriber      = Connection.GetSubscriber();
            var serializeObject = JsonConvert.SerializeObject(model);

            subscriber.Publish(KeyRedisChannelNameForUpdate, serializeObject);
        }