EF Core 扩展方法:缓存选项
NCache EF Core 扩展方法通过以下方式提供高级缓存功能: 缓存选项 该类能够对分布式数据存储进行精细控制。这些选项允许开发人员通过配置来丰富插入前的缓存项。 QueryIdentifier 用于结果集跟踪、建立数据库依赖关系以实现自动同步以及设置缓存项优先级。利用这些 API 选项可确保 Entity Framework Core 应用程序在集群环境中的高性能和数据完整性。
硬件需求
- 在客户端应用程序中安装以下 NuGet 包:
- 企业版: 实体框架核心。NCache
- 开放源代码: 实体框架核心。NCache.开源
- 在您的应用程序中包含以下命名空间:
- 缓存必须正在运行。
- 确保要添加的数据是 可序列化.
- 有关 API 详细信息,请参阅: 缓存选项, 查询标识符, 优先, 缓存项优先级, 创建数据库依赖, 存储方式, 设置绝对到期.
配置 EF Core 查询标识符和数据库依赖项
以下示例使用 EF Core 配置缓存 QueryIdentifier 客户实体 并使用绝对过期时间创建对缓存项的数据库依赖关系。
var options = new CachingOptions
{
QueryIdentifier = "CustomerEntity",
CreateDbDependency = true,
StoreAs = StoreAs.SeparateEntities,
Priority = Runtime.CacheItemPriority.High
};
options.SetAbsoluteExpiration(DateTime.Now.AddSeconds(20));
注意:
为确保操作是故障安全的,建议处理应用程序中的任何潜在异常,如中所述 处理故障.
参见
.NET: Alachisoft.NCache.EntityFrameworkCore 和 Alachisoft.NCache.运行时.缓存 命名空间。