Redis API 包装器 NCache

此 NCache Redis API Wrapper 使 .NET 应用程序能够从 堆栈交换。Redis 至 NCache 只需更改命名空间,无需任何逻辑修改。此封装器提供了一种高性能的替代方案。 Redis 在 Windows 和 Linux 系统上,无需完全重写代码即可立即访问客户端缓存(进程内)和基于 SQL 的查询等企业功能。 Redis API 包装器 由设 NCache 促进目前使用的 .NET 应用程序平稳过渡 Redis。 这 包装纸 允许开发人员将他们的应用程序迁移到 NCache 只需进行最少的代码修改,同时受益于强大的分布式缓存 特点 NCache.

使用的主要好处 Redis API 包装器

使用 Redis API 包装器由 NCache 如下所列。

  1. 以最小的代码更改进行迁移

    NCache's Redis API Wrapper 允许开发人员替换 堆栈交换。Redis - NCache.StackExchange。Redis,保持现有的 Redis 命令,同时利用 NCache的性能优势。这降低了迁移的复杂性并确保了无缝过渡。

  2. 本机 Windows 和 Linux 支持

    NCache 采用.NET 开发,可在两种平台上高效运行 WindowsLinux确保跨平台的顺畅集成。这使得应用程序可以在其首选的操作系统上运行,而无需额外的开销。相比之下, Redis 在 Linux 上原生运行,而 Windows 支持依赖于 WSL 或非官方端口,这增加了复杂性。

  3. 100% 本机缓存

    作为优化的.NET应用程序, NCache 表现比 Redis,主要针对 Linux 环境设计,在兼容性和效率方面均有所提升。这使其成为依赖 Microsoft 技术的企业的理想选择,可提供更好的集成度和性能。

  4. 用于 InProc Speed 的客户端缓存

    NCache 提供了一个 客户端缓存 (近缓存)将频繁访问的数据直接存储在应用程序的进程内存中。通过使用这种进程内客户端缓存,该封装器消除了与标准 TCP/IP 网络相关的开销。 Redis 调用。这使得数据访问速度更接近本地内存延迟,从而显著提高读取密集型工作负载的性能。

使用的主要好处 NCache 直接使用 API

使用 NCache API直接为您提供以下优势。

  1. 高级 SQL/LINQ 功能

    支持 SQLLINQ 查询以灵活、高效地检索数据。

  2. 服务器端代码

    通过支持增强性能和一致性 通读, 直写, 缓存加载器和刷新器。

  3. 增强数据完整性

    NCache 提供先进的 過期时间、同步和 缓存依赖 机制来确保 数据新鲜度,超越了基本到期政策 Redis.

特性 堆栈交换。Redis (标准) NCache Redis 包装
运行系统 原生 Linux(WSL/Windows 版 Ports) 原生 Windows 和 Linux
螺纹模型 单线程(事件循环) 多线程(高并发)
本地缓存 非原生代码(需要外部逻辑) 进程内客户端缓存(近缓存)
查询能力 仅键值查找 分布式 SQL 和 LINQ 支持
运行环境 基于 C 的/非管理型 100% 原生 .NET
数据一致性 TTL/手动过期 数据库同步(SQL、Oracle、Cosmos)
可扩展架构 主从/集群 对等动态聚类

迁移步骤 Redis 至 NCache

使用以下步骤,您可以无缝地从 Redis 至 NCache.

  1. 安装 NCache Redis 包装 NuGet 包

    在程序包管理器控制台中运行以下命令:

    Install-Package StackExchange.Redis.Wrapper.NCache
  2. 更新命名空间

    修改代码,替换 Redis 应用程序中的命名空间:

    using StackExchange.Redis;

    使用:

    using NCache.StackExchange.Redis;
  3. 配置连接

    确保这件事 NCache 是正确的 配置并运行。然后,更新您的应用程序的 配置设置 (确保使用您在 应用程序配置文件 文件):

    <configuration>
        <appSettings>
            <add key="CacheId" value="demoCache"/>
        </appSettings>
    </configuration>
    

    接下来,在您的应用程序中建立连接:

    ConnectionMultiplexer ncache = ConnectionMultiplexer.Connect("demoCache");
    IDatabase db = ncache.GetDatabase();
  4. 此后,您将能够连接您的 StackExchange。Redis 应用到 NCache 并执行不同的 缓存操作.

释放全部潜力 NCache

从切换 Redis 至 NCache 使应用程序能够获得企业级性能、更好的可扩展性和增强的数据完整性。其功能包括: 分布式缓存, 服务器端执行高级查询, NCache 脱颖而出 替代 Redis 对于 .NET 应用程序。

接下来做什么?

常见问题

不。该包装设计用于直接、无摩擦地替换…… 堆栈交换。Redis 库。您只需更新 NuGet 包并更改项目中的命名空间;现有的缓存逻辑保持不变。

是的。不像 Redis它以Linux为中心,Windows系统需要WSL或非官方移植版本。 NCache 这是一个完全基于.NET的原生应用程序。它可在Windows和Linux上原生运行,并提供全面的企业级支持。

主要优势在于客户端缓存(近缓存)功能。通过将频繁访问的数据保存在应用程序的进程内存中, NCache 消除了标准 TCP/IP 网络延迟。 Redis 通话,提供近乎即时的数据访问。

是的。虽然标准 Redis API不支持SQL, NCache 允许您对同一数据运行分布式 SQL 和 LINQ 查询。通过引用 NCache 除了封装器之外,API 还可以执行复杂的搜索(例如, SELECT * FROM FQN.Product WHERE Category = '电子产品')在以下情况下是不可能的 Redis.

联系我们

联系电话

+1 214-619-2601 (美国)

+44 20 7993 8327 (英国)

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