直读缓存
NCache 使用您的自定义 Read-Through 提供程序与数据源进行通信。 在通读缓存中, NCache 将调用您的提供程序在 get 调用后面加载数据,以防缓存未命中。 在涉及多个服务器的集群缓存中,Read-Through 提供程序将在所有缓存服务器节点上处于活动状态(初始化),但 Read-Through 操作将仅由根据所使用的拓扑接收 get 操作的节点执行。
备注
此功能仅在 NCache Enterprise.
Just like Read-Through caching, NCache 还提供了强制Read-Through的选项,通过该选项,无论数据是否存在于缓存中,都会从数据源中强制读取数据。 这意味着数据不会在缓存中检查,而是直接从数据源获取。
备注
NCache 提供性能计数器 Read-thru/sec
用于通读操作。
中的重新同步机制 NCache 使缓存中的数据保持最新。 可能存在用户希望保持数据与数据源同步的场景。 在这种情况下,只要启用了重新同步的项目过期,数据就会与数据源同步。 这样缓存中的数据保持新鲜,并且对更新的数据执行操作。 这 NCache 通读提供程序可以通过指定用作重新同步提供程序 ResyncOptions
同时将缓存项添加到缓存中。 ResyncOptions
采用一个标志,指示是否在过期时重新同步项目。 它将 Read-Through 提供程序名称作为参数。
备注
The default Read-Through caching provider will be used if the provider name is not specified.
警告
不要调用在提供程序代码中配置了 Read-Through 的同一缓存。 这可能会导致递归并可能停止缓存的正常工作。
在本节中
配置 Read-Thru 提供程序
解释 IReadThruProvider 接口并提供该接口的示例实现。
带缓存操作的直读
提供示例以将 Read-Through 与基本和批量操作一起使用 NCache.