在缓存启动时预加载数据并保持新鲜

使用时 NCache 对于 AppData 缓存,最常见的选择是使用 Cache Aside 方法自然添加数据。 最初,当缓存中没有数据时,这会减慢进程。 结果,在缓存填满之前,很多请求都会转到数据库。 为了避免由于缓存中缺少数据而导致的这种缓慢, NCache 提供 缓存启动加载器 每次启动缓存时都会运行的功能,并从数据库中填充缓存中所需的数据(工作集)。

同样,可能会出现在数据库中添加或更新新数据的情况。 为了避免缓存中的数据过时,您需要根据需要或基于某些计划刷新缓存中已经加载的数据。 所以, NCache 给 缓存刷新器 刷新缓存数据并使其与数据库保持同步的功能。

如何实现缓存启动加载器和刷新器?

现在要实现缓存启动加载器和刷新器功能,并了解如何在缓存启动时预加载缓存而不是手动添加数据,请按照以下步骤操作。

实现 ICacheLoader 接口

  • 实施 缓存加载器 与其方法接口,在缓存启动时从缓存中的数据库加载数据。
  • 然后,实施 在里面 采用一组参数的方法,这些参数负责初始化缓存和数据库连接。
  • 之后,执行 启动时加载数据集 ICacheLoader 接口的方法,它从数据库中获取数据并在缓存启动时将其添加到缓存中以预加载缓存。
  • 最后,实施 刷新数据集 方法来根据需要或基于某个计划刷新已加载到缓存中的数据。

配置缓存加载器和刷新器

您可以通过以下两种方式配置 Cache Startup Loader 和 Refresher:

调用缓存刷新器

  • 运用 刷新间隔,一个线程在后台运行,以检查哪些数据集根据各自的计划时间准备好刷新。
  • 使用, 调用刷新数据集 cmdlet,数据集按需刷新。 RefreshPreference 选项会立即或延迟刷新数据集。

启动时验证缓存中的数据

运用 NCache Web Manager 可以观察缓存计数,使用 PowerShell 可以执行以下命令来检查启动时是否已将数据添加到缓存中。

Get-CacheCount –Name demoCache

接下来做什么?

联系我们

联系电话
©版权所有 Alachisoft 2002 - 版权所有。 NCache 是 Diyatech Corp. 的注册商标。