namespace HealthMonitor.Core.Cache { public interface IEntityCacheHandler { /// /// 获取缓存时间(单位秒) /// int DurableSecond { get; } /// /// 根据缓存键获取实体集 /// /// /// IEnumerable? GetEntitiesCache(string key); /// /// 根据缓存键更新实体 /// /// /// 单实体,或者实体列表 /// 是否为实体列表 void SetEntityCache(string key, object param, bool isEnumerable = false); /// /// 清除指定缓存键的实体 /// /// void DeleteEntityCache(string key); /// /// 获取并移除指定实体主键映射的所有缓存键 /// /// IEnumerable? UnmapKeyFromEntity(object entity); /// /// 清理失效(超时)的映射关系 /// void CleanUpExpiredMapper(); } }