类 CacheItem
NCache 使用“键”和“值”结构在缓存中存储对象。 当一个对象被添加到缓存中时,它会根据指定的键存储为值和元数据。 这种值和元数据的组合被定义为 CacheItem NCache. 存储在缓存中的对象的值可以是简单的字符串类型,也可以是复杂的对象。
CacheItem 类在 NCache 具有使您能够为要添加到缓存中的项目设置元数据的属性 以有组织的方式。在向缓存添加项目时需要设置多个属性的场景中, 首选使用 CacheItem。使用 CacheItem 类对象消除了使用多个 API 重载的问题 在缓存中添加/更新数据。您可以轻松使用基本 API 重载,并使用 CacheItem 轻松添加/更新数据。
遗产
组装: Alachisoft.NCache.客户端.dll
句法
public class CacheItem : ICloneable
国际私人包机价格项目范例
以下示例显示如何创建 CacheItem 类的实例并将其添加到 缓存
ICache cache = CacheManager.GetCache("demoCache");
Product product = new Product();
CacheItem item = new CacheItem(product);
item.Expiration = new Expiration(ExpirationType.Sliding, TimeSpan.FromMinutes(5));
item.Priority = CacheItemPriority.High;
cache.Add("productKey", item);
构造函数
名字 | 产品描述 |
---|---|
缓存项(对象) | 初始化缓存项的新实例。 |
查看房源
名字 | 产品描述 |
---|---|
创建时间 | 指定项目首次添加到缓存中的时间。 |
依赖 | 项目的文件或缓存键依赖项。 当任何依赖关系发生变化时,该对象将变为无效并从缓存中删除。 如果没有依赖项,则此属性包含空引用。 |
過期 | 该属性设置 過期 对于缓存项。在指定的时间跨度后,
该项目从缓存中过期。
|
团队 | 组可帮助您创建缓存数据的逻辑分区以便于检索。 通过设置 CacheItem 的 Group 属性,可以将组信息添加到项目中。 这减少了使用 API 重载添加组时的复杂性 添加/更新缓存中的项目。 |
上次修改时间 | CacheItem 的这个属性存储了缓存项的最后修改时间。 如果一个项目在缓存中被更新,它的最后修改时间也会被更新。 当触发基于最近最少使用的驱逐时,检查上次修改时间。 |
命名标签 | 通过命名标签,用户能够存储所需的附加信息(任何类型) 查询存储为字符串的对象。用户需要提供命名标签列表, 每个都有两个参数,“key”(标签的名称)作为字符串和“value”(分配的值) 与任何原始类型一样。 NCache 然后允许您通过这些命名标签搜索您的对象。 命名标签可以通过使用 CacheItem 的这个属性来指定。 |
优先 | 当应用程序的缓存已满或内存不足时,缓存会选择性地清除 释放系统内存的项目。当一个项目被添加到缓存中时,您可以为其分配一个相对优先级 与使用此属性存储在缓存中的其他项目相比。 这消除了使用 API 重载来设置优先级的问题。分配较高的项目 当服务器正在处理大量数据时,优先级值不太可能从缓存中删除 请求的数量,而分配较低优先级值的项目更有可能被删除。 |
重新同步选项 | 该属性用于定义 重新同步选项 对于缓存项。 |
同步依赖 | 同步两个单独的缓存,以便从一个缓存中更新或删除的项目可以对同步的缓存产生相同的效果。 对于缓存同步依赖项,一个项目必须存在于缓存中,然后才能添加另一个项目并对其具有依赖关系。 此属性允许您设置与缓存项的缓存同步依赖性。 |
标签 | 使用标签,您可以将关键字与缓存项关联起来。 您可以使用标签来标记数据,这些标签充当缓存项的标识符。 使用此属性,您可以轻松地为缓存项设置标签。 |
版本 | NCache 使用缓存项版本控制。 缓存项版本 是与每个缓存项关联的属性。 它基本上是一个数值,用于表示缓存项的版本,每次更新项都会更改。 此属性允许您跟踪项目中是否发生任何更改。 当您从缓存中获取项目时,您还会从缓存中获取其当前版本。 |
方法
名字 | 产品描述 |
---|---|
克隆() | 创建缓存项的浅表副本。 |
获取值() | 返回存储在 CacheItem 中的值。 |
SetCacheDataNotification(CacheDataNotificationCallback、EventType、EventDataFilter) | 您可以使用它在缓存中更新或删除对象时通知应用程序。 可以注册回调 事件类型 对于插入项目的键。 回调被覆盖相同 事件类型,如果再次调用。 CacheDataNotificationCallback 定义用于通知的回调。 EventType 描述了您要注册的事件类型。 如果该事件被触发,将收到通知。 |
设置值(对象) | 设置缓存项的值。 |