缓存的直读/直写和后写
客户端应用程序在使用缓存时可能需要对数据源执行操作。为了支持这一点, NCache 通过 Read-through 和 Write-through/Write-behind 缓存提供对数据源的透明读写操作。此功能使客户端应用程序能够在需要时通过缓存从数据源读取或写入。
您的提供程序代码将在缓存运行的同一进程中执行。
读取式缓存和写入式缓存支持以下场景:
- 如果缓存存储中不存在数据,用户需要从数据源获取数据(通读).
- 用户需要更新数据源中的数据 同步地 更新缓存存储后(直写).
- 用户需要更新数据源中的数据 异步 更新缓存存储后(后写).
在中使用此功能 NCache 具有以下优点:
- NCache 为读取直通和写入直通缓存提供可插拔架构,因此客户端应用程序代码不需要包含数据源逻辑。
- 数据源可能随时发生变化,因此这种可插拔架构可以配置不同的数据源,同时保持应用程序代码完整。
- 您的应用程序只需要与 NCache 和 NCache 将负责与数据源的任何后端通信。
要使用 Read-through 或 Write-through 缓存, IReadThruProvider 或 IWriteThruProvider 接口需要实现。在通过配置 Read-through/Write-through 提供程序时,还可以向其提供运行时参数
NCache 管理中心 or 命令行工具这些参数将在 Read-through/Write-through 提供程序初始化时传递给它。这些初始化参数有多种使用方式,例如,可以将数据源的连接字符串指定为参数,从而无需在提供程序代码中对其进行硬编码。
In NCache读取/写入提供程序按名称配置,可通过提供程序名称调用特定于该提供程序的 API。如果存在多个提供程序,则默认配置其中一个。如果未通过 API 显式指定提供程序名称,则会调用此默认提供程序。除默认提供程序之外的其他提供程序,可通过使用给定 API 的特定提供程序重载来实现。
在本节中
读缓存
解释如何从数据源中读取数据 NCache.
直写缓存
解释如何将数据写入数据源 NCache.
配置和部署后端源
说明如何配置和部署后端源提供程序。