配置缓存加载器和刷新器
缓存加载器和刷新器 NCache 缓存加载器是确保应用程序高性能和数据新鲜度的关键机制。它会在启动时自动将后端数据源中的关键数据填充到分布式缓存中,从而消除“冷启动”延迟。此外,缓存刷新器会根据可自定义的计划(间隔、每日、每周或每月)定期更新特定数据集,无需人工干预即可保持缓存和主数据库之间的同步。
注意:
在配置缓存加载器和刷新器之前,请确保缓存已停止。
使用 NCache 管理中心
启动 NCache 管理中心通过浏览 http://localhost:8251 or
<server-ip>:8251.在左侧导航栏中,单击 集群缓存 or 本地缓存 根据缓存来配置。
针对缓存名称,单击 查看详情.

这将打开缓存的详细配置页面。 前往 高级设置 标签并点击 缓存加载器/刷新器 在左侧栏中。
点击 启用缓存加载器和刷新器 启用复选框 缓存加载器/刷新器 配置选项。
配置缓存加载器
按照以下步骤配置缓存加载器:
重要提示
对于 。NET在部署你的 。dll文件 文件,请确保您已安装适当的 .NET 版本,如 NCache 安装指南.
- 点击 浏览 按钮反对 大会名称 选择实现Cache Loader接口的程序集。
所选程序集的名称将出现在 大会名称 并且任何实现用户定义接口的类都将在 班级名称 列表框。
选择所需的类。
如果需要,您还可以为缓存加载器实现添加参数。提供 参数 名称和 价值 并点击 + 添加参数。 这些将显示在框中,并提供删除参数的选项。
注意:
指定参数是可选的。仅当您的缓存加载器实现在初始化期间需要参数时才需要指定。
- 您也可以将数据集添加到加载器实现中。 数据集是一种对相似数据进行分组的方法 - 因此它会加载在一起。 这也使得刷新数据变得更加容易。 在数据集部分下,单击 添加数据集 按钮。
- 这将带您进入以下屏幕,您需要在其中为数据集指定一个有意义的名称。
- 点击 OK 和 保存更改 保存缓存加载器的配置。
配置缓存刷新器
要配置缓存刷新器,您必须向您的实现提供数据集,就像您为缓存加载器所做的那样。
刷新任何数据集是可选的。 但如果您计划使用 Cache Refresher 刷新数据集,则需要检查 按以下计划刷新此数据集 复选框。
您有以下四个可用的刷新计划选项:
- 间隔:基于间隔的调度允许您指定执行服务刷新数据集的周期时间。此选项以分钟为单位,从缓存启动后开始计算。
- 日间:每日调度选项允许您指定执行服务刷新数据集的具体时间。此选项提供时间表,方便您选择时间。指定的时间将是协调器节点的本地时间。
- 包周:每周选项允许您指定执行服务刷新数据集的时间和星期几。您可以从时间表中选择时间,然后从 NCache 管理中心。
- 包月:缓存刷新器的每月计划允许您指定时间戳,以及希望执行服务在每月的哪几天刷新已加载的数据集。您可以通过以下两种方式选择日期:
- 您可以指定月份的确切日期(如数字)或
- 您可以选择周数及其各自的天数。
选择您喜欢的刷新计划,然后单击 OK 按钮将自定义数据集添加到您的加载器/刷新器实现。
注意:
- 如果您想添加多个数据集,请重复相同的过程。
- 要编辑或删除数据集,请单击 行动 数据集上的按钮以执行所需的操作。
在下面 可选项 部分,您有多个可配置的选项来自定义缓存刷新器的使用。
- 刷新间隔:此术语指的是专用线程检查缓存中是否有需要刷新的数据集的时间间隔。默认情况下,刷新间隔为 900秒。您可以使用 刷新间隔 框。
注意:
刷新间隔的推荐值至少为 600秒.
重试次数: 这是次数 NCache 在初始失败后尝试执行失败的操作。默认情况下,重试次数为 0。您可以根据需要指定 NCache 在继续下一步之前再次执行任何失败的操作。 在中指定这个数字 重试次数 框。
重试间隔:这是用户决定在尝试执行失败操作之前等待的时间。默认情况下,重试间隔为 0秒,但您可以通过在 重试间隔 框。
基于轮询的刷新间隔您还可以实现自己的方法来触发基于轮询的数据集刷新。这是您的自定义实现,它会在每个刷新间隔后触发,并返回一个数据集列表,这些数据集应该立即刷新或在 24 小时内刷新。要启用此基于轮询的刷新,请选择 轮询数据集名称以在每个刷新间隔刷新 复选框。

注意:
NCache 允许用户在需要时通过以下方式在运行时手动刷新预配置的数据集 NCache 管理中心.
部署缓存加载器
配置完成后,您需要部署缓存加载器,将缓存加载器和刷新器程序集复制到所有服务器节点。要部署缓存加载器,请按照以下步骤操作:
- 点击 部署缓存加载器 位于缓存加载器/刷新器页面底部的按钮。

浏览所需的程序集。
选择所需的装配体后,保存所有配置以应用更改。
注意:
如果提供程序代码发生更改,则必须重新部署提供程序。您必须停止缓存,部署提供程序,然后重新启动缓存。
注意:
在使用 NCache 执行服务,保证用户拥有管理权限。
使用PowerShell
您还可以使用 PowerShell cmdlet 配置缓存加载器和刷新器,如下所述。
注意:
在进行以下配置之前,请确保您的缓存已停止。但是, 调用刷新数据集,您的缓存必须正在运行。
添加启动加载程序
此 添加启动加载器 该 cmdlet 允许用户为缓存配置启动加载程序和刷新程序提供程序,以便在缓存启动时将配置的数据集从数据源加载到缓存中。此命令为名为“cache_name”的缓存配置启动加载程序。 演示缓存. 需要部署的程序集放置在指定路径和默认端口 8250.
Add-StartupLoader -CacheName demoCache -AssemblyPath C:\Loader.dll -Class StartupLoader.Loader
- 此命令为名为“Startup Cache Loader”的缓存配置启动缓存加载器。 演示缓存. 需要部署的程序集放置在指定路径和默认端口 8250.
Add-StartupLoader -CacheName demoCache -AssemblyPath C:\Loader.dll `
-Class StartupLoader.Loader
- 此命令为名为“Startup Cache Loader”的缓存配置启动缓存加载器。 演示缓存. 需要部署的程序集放置在指定路径和默认端口 8250。 该
-NoDeploy该参数描述指定不应部署任何程序集。
Add-StartupLoader -CacheName demoCache -AssemblyPath C:\Loader.dll `
-Class StartupLoader.Loader -NoDeploy
- 此命令为名为“cache”的缓存配置启动加载程序。 演示缓存 在服务器节点 20.200.20.11 上。
Add-StartupLoader -CacheName demoCache -AssemblyPath C:\Loader.dll `
-Class StartupLoader.Loader -Server 20.200.20.11 `
- 此命令为名为“cache”的缓存配置启动加载程序。 演示缓存 在服务器节点 20.200.20.11 上,并指定所有必需的辅助库的目录。
Add-StartupLoader -CacheName demoCache -AssemblyPath C:\Loader.dll `
-Class StartupLoader.Loader -Server 20.200.20.11 `
-DependentAssemblyPath C:\Dependencies\
- 此命令配置缓存加载器 演示缓存 在服务器 20.200.20.11 上,刷新间隔设置为 1200秒重试间隔已设置为 0这意味着加载器不会在任何失败的操作重试尝试之间等待。
Add-StartupLoader -CacheName demoCache -AssemblyPath C:\Loader.dll `
-Class StartupLoader.Loader -Server 20.200.20.11 `
-RefreshInterval 1200 -RetryInterval 0
- 此命令配置缓存加载器 演示缓存 在服务器 20.200.20.11 上,并且在每个刷新间隔轮询数据集以进行刷新。
Add-StartupLoader -CacheName demoCache -AssemblyPath C:\Loader.dll `
-Class StartupLoader.Loader -Server 20.200.20.11 `
-PollForDatasetsToRefresh
- 此命令为名为“Startup Cache Loader”的缓存配置启动缓存加载器。 演示缓存使用安全措施 证书.
Add-StartupLoader -CacheName demoCache -AssemblyPath C:\Loader.dll `
-Class StartupLoader.Loader -Credentials(Get-Credential john_smith)
添加加载器数据集
此 添加 LoaderDataset cmdlet 允许用户将数据集添加到已配置缓存加载器和缓存刷新器的缓存中。
- 以下命令将数据集添加到已配置的缓存加载器/刷新器中。 演示缓存 每隔一段时间就会刷新一次 5分钟 从缓存开始。
Add-LoaderDataset -Dataset order -CacheName demoCache `
-ScheduleExpression 0:00:00:05 -ScheduleOption DailyInterval
- 此命令将数据集添加到缓存加载器/刷新器配置的 demoCache 上,该 demoCache 将在凌晨 03:05 自行刷新。
Add-LoaderDataset -Dataset order -CacheName demoCache `
-ScheduleExpression 0:00:03:05 -ScheduleOption DailyTime
- 此命令在缓存加载器/刷新器配置的 demoCache 上添加数据集,该 demoCache 将在下午 03:05 自行刷新。
Add-LoaderDataset -Dataset order -CacheName demoCache `
-ScheduleExpression 0:00:15:05 -ScheduleOption DailyTime
- 此命令在缓存加载器/刷新器配置的 demoCache 上添加数据集,该 demoCache 将在每周星期一、星期二、星期三、星期四、星期五、星期六中午 12:00 刷新自身。
Add-LoaderDataset -Dataset order -CacheName demoCache `
-ScheduleExpression '0:1,2,3,4,5,6:12:00' -ScheduleOption Weekly
- 此命令会将数据集添加到已配置的缓存加载器/刷新器 demoCache 中,该缓存加载器/刷新器会在每月 1、2、3、4 日以及上周一、周二、周三、周四、周五、周六、周日中午 12:00 自动刷新。刷新间隔已设置为 900 秒。
Add-LoaderDataset -Dataset order -CacheName demoCache `
-ScheduleExpression '1,2,3,4,L:1,2,3,4,5,6,7:12:00' -ScheduleOption Monthly `
-RefreshInterval 900
- 此命令将数据集添加到已配置的缓存加载器/刷新器 demoCache 中,该缓存将在缓存启动后 5 分钟自动刷新,并使用安全机制。 证书.
Add-LoaderDataset -Dataset order -CacheName demoCache `
-ScheduleExpression 0:00:00:05 -ScheduleOption DailyInterval `
-Credentials(Get-Credential john_smith)
删除加载程序数据集
此 移除 LoaderDataset cmdlet 允许用户在启用缓存加载器和缓存刷新器的情况下从缓存中删除数据集。
- 以下命令从名为“schedules”的缓存中删除数据集。 演示缓存.
Remove-LoaderDataset -CacheName demoCache -Dataset "order"
- 此命令从名为“ 演示缓存 存在于服务器 20.200.20.11 上,其中启动缓存加载器和刷新器已启用。
Remove-LoaderDataset -CacheName demoCache -Server 20.200.20.11 `
-Dataset "order"
- 此命令删除本地服务器上启用了启动缓存加载器和刷新器的数据集订单,使用安全性 证书.
Remove-LoaderDataset -CacheName demoCache -Dataset "order" `
-Credentials(Get-Credential john_smith)
删除启动加载程序
此 移除启动加载器 cmdlet 允许用户从指定的缓存中删除预配置的加载器和刷新器。
- 以下命令会移除名为“cache”的启动加载程序/刷新程序。 演示缓存 使用默认端口。
Remove-StartupLoader -CacheName demoCache
- 此命令会移除名为“Startup Cache Loader/Refresher”的缓存的启动缓存加载器/刷新器。 演示缓存 显示屏上的徽标横幅被隐藏。
Remove-StartupLoader -CacheName demoCache -NoLogo
- 此命令会移除名为“Startup Cache Loader/Refresher”的缓存的启动缓存加载器/刷新器。 演示缓存使用安全措施 证书.
Remove-StartupLoader -CacheName demoCache -Credentials(Get-Credential john_smith)