NCache as IDistributed Cache ASP 提供者.NET Core 应用领域

旧的 ASP.NET framework 提供了独立的 ASP.NET 缓存,因此不能满足多服务器环境的需求。 它还不允许任何“自定义”第三方缓存提供程序插入,因此您只能使用其内置的独立 InProc 实现。

现在,新的 ASP.NET Core 已经解决了这个问题,并通过引入 IDistributedCache 处理多服务器环境中缓存的接口(例如负载平衡的网络场)。 这是什么 IDistributedCache 接口看起来像(请注意,这些方法中的每一个也有一个异步重载)。

namespace Microsoft.Extensions.Caching.Distributed
{
    public interface IDistributedCache
    {
        // These methods also have overloads for “Async”
        byte[] Get(string key);
        void Refresh(string key);
        void Remove(string key);
   
        // Absolute expiration & sliding expirations possible
        void Set(string key, byte[] value,
            DistributedCacheEntryOptions options);
    }
}

此外,ASP.NET Core IDistributedCache 接口在设计上是可插拔的,并允许您使用您选择的第三方提供商。 NCache 已经实施了一个提供者 IDistributedCache 你可以插入到你的 ASP.NET Core 应用无缝。 这样,您不必更改任何特定于 NCache.

配置 NCache as IDistributedCache Provider

而且,这里是如何配置 NCache 作为 ASP 中的 IDistributed Cache 提供程序.NET Core 启动类:


public class Startup {
     ...
        public void ConfigureServices (IServiceCollection services) {
            ...
            services.AddNCacheDistributedCache();
            ...
        }
        ...
}

NCache API 远比 IDistributedCache

它为您提供了很大的编程灵活性 IDistributedCache 接口,因为您现在可以插入您选择的任何第三方分布式缓存。 然而,这种灵活性的代价是 IDistributedCache 界面非常简单和基本。 因此,您无法从一些非常重要的分布式缓存功能中受益。

如果您预先付出一点额外的努力并使用 NCache 直接使用 API,您可以从各种各样的 NCache 高级缓存功能包括:

  • 使用 SQL 查询搜索缓存
  • 将缓存与数据库同步
  • 管理缓存中的数据关系
  • 发布/订阅消息
  • 数据分组
  • 通读和通写
  • 实体框架核心缓存
  • 多得多…

了解更多关于所有 NCache 功能 对你有用的。

NCache 一个更好的选择 Redis .NET 应用程序

NCache 是一个比 Redis 对于 .NET 应用程序,原因如下:

  • NCache 本机 .NET: NCache 是 100% .NET / .NET Core 因此非常适合您的 .NET 应用程序堆栈。 另一方面, Redis 来自 Linux 背景,不是使您的整体开发、质量保证和生产环境复杂化的原生 .NET 缓存。
  • 比...快 Redis: NCache 实际上比...更快 Redis. 在常规功能上, NCache 和 Redis 具有大致相同的性能。 但, NCache 具有此客户端缓存功能,可提供 NCache 显着的性能提升 Redis.
  • 更多功能 Redis: NCache 提供各种非常重要的分布式缓存功能, Redis 才不是。 这包括(见 NCache vs Redis 详细比较以获取更多详细信息):
    • 使用 SQL 查询搜索缓存
    • 将缓存与数据库同步
    • 管理缓存中的数据关系
    • 数据分组
    • 通读和通写
    • 实体框架核心缓存
    • 其他更多...

接下来做什么?

NCache 有以下三个版本:
NCache Open Source
NCache Professional
NCache Enterprise

有关每个版本的更多详细信息,请参阅 版本比较. 或者,选择以下选项之一。

联系我们

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