NCache 团队很高兴地宣布期待已久的发布 NCache 5.3. 此版本带来了许多令人兴奋的功能和增强功能以及一些错误修复。 要了解有关此版本的更多详细信息,您还可以阅读 NCache 5.3 发行说明。
在此版本中可以期待什么
此版本中所有功能和增强功能的详细信息如下所述。
NoSQL Database (具有持久性的内存中)
NCache 现在提供一个 NoSQL Database 特集 不仅整个数据库在内存中,而且它还实时持久化到永久存储中。 这样可以确保在缓存失败或其他情况下保护您的内存数据。
以下是与此功能一起提供的子功能:
- 导入/导出 NoSQL Database: NCache 提供 PowerShell cmdlet,您可以通过这些 cmdlet 将 JSON 或 CSV 数据导入/导出到您的 NoSQL Database.
- 备份/恢复 NoSQL Database: NCache 持久性提供者 NoSQL Database 将数据保存在位于共享网络文件夹中的多个文件中(基于 UNC 路径)。 因此,您可以使用常规文件系统工具来执行备份。 NCache 还提供了一个管理工具(作为 PowerShell Cmdlet)来短暂挂起 NCache 写入持久存储,并且仅在您执行文件系统备份时将它们保存在内存中。 但是,当您完成备份后,您可以启用写入,并且所有待处理的写入都会立即应用于持久存储。
.NET 的分布式 Lucene(全文搜索)
NCache 提供 分布式 Lucene 用于使用 Lucene 进行全文搜索的 .NET 应用程序。 分布式 Lucene 采用标准 Lucene.NET 索引并使其分布式,因此您可以将 Lucene 索引扩展到多个 NCache 服务器甚至在运行时。
以下是附加功能 NCache 现在为分布式 Lucene 提供:
- 导入 Lucene 索引: NCache 使您能够将现有的 Lucene 索引导入 NCache 以批量文件复制方式分发 Lucene,比从现有 Lucene 索引中读取文档并单独将它们写入要快得多 NCache 通过其 API 分布式 Lucene。
- 备份/恢复分布式 Lucene 索引: NCache 将 Lucene 索引分区并保存到分布式环境中 NCache 服务器。 索引以多个文件的形式存储,因此您可以在它们上使用常规的文件系统备份/恢复工具。
- 支持方面: NCache 现在支持使用分布式 Lucene 进行分面搜索。 分面搜索是一种涉及使用分面导航系统增强传统搜索技术的技术。 这允许用户通过基于项目的分面分类应用多个过滤器来缩小搜索结果。
- 支持地理空间 API: NCache 现在支持使用分布式 Lucene 进行全文搜索中的地理空间索引。 就像常规的全文搜索 Lucene 索引一样,地理空间索引也在内部使用 Lucene.NET 来支持地理空间查询。 地理空间索引的 NuGet 包与全文搜索索引 NuGet 包是分开的。
Python 和 Scala 客户端
NCache 现在为 Windows 和 Linux 提供 Python 和 Scala 客户端。 这些客户端享受所有客户端 API 功能 NCache 可用于 .NET 和 Java。
.NET 6.0 支持
NCache 现在完全支持 .NET 6.0。 全部 NCache 服务器在 .NET 6.0 中编译(或 .NET Framework 4.8,如果你已经下载了那个版本)。 NCache 客户端也是 .NET 6.0。 然而, NCache 还提供对早期版本的支持 .NET Core 和 .NET Framework NCache 客户端。
JSON 序列化会话 (ASP.NET/ASP.NET Core)
NCache 现在允许您使用 JSON 序列化 ASP.NET / ASP.NET Core 会议。 JSON 序列化还允许您使用未标记为“可序列化”的对象,并且也无需对其使用紧凑序列化。 使用 JSON 序列化,您只需更改配置设置。
使用注解的 SQL 查询索引
NCache 现在支持 以编程方式定义查询索引 使用自定义注释。 有了这个,您现在可以完全支持创建查询索引的不同方式 NCache. 以前,您只能通过配置文件执行此操作。
SQL 查询中的可空支持
NCache 现在支持 可为空的属性 用于创建索引,然后在 SQL 查询中使用它们。 提供此功能是因为 .NET 属性和字段可以为空。
内存优化以获得更快的性能
NCache 之前已经实现了智能对象池,并且还将较大的对象分解为少于 80K 的对象,因此 LOH 不经常使用。 这种早期的内存优化已经得到了改善 NCache 对于最常用的“原子操作”,例如获取、插入、更新、删除单个项目,性能相当不错。
然而,其他几个领域,如批量操作、查询索引、SQL 查询等,并未以这种方式完全优化,因此导致频繁使用 LOH 和 Gen2 集合,从而无法获得最佳性能。
现在,这个版本的 NCache 在所有这些领域优化了内存管理,从而提高了性能 NCache 在周围。
支持 HTTPS 和机器名称 (NCache 网页管理员)
NCache 现在提供对 HTTPS 访问的支持 NCache 网络管理器。 默认情况下,它是 HTTP,但如果您有证书,您可以将其配置为使用 HTTPS。
NCache 现在还为您提供了指定机器名称而不是 IP 地址的能力。 您可以指定用于将缓存服务器或缓存客户端添加到缓存配置的机器名称。 同样,所有关于 NCache 默认情况下,Web Manager 继续使用 IP 地址。
开始使用 NCache 5.3
您可以开始使用您的副本 NCache 通过我们的 入门指南 这样您就可以充分利用 提供的丰富功能 NCache 构建强大的 .NET/.NET Core、Java、Node.js、Python 和 Scala 应用程序。