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); }