此 NCache Redis API Wrapper 使 .NET 应用程序能够从 堆栈交换。Redis 至 NCache 只需更改命名空间,无需任何逻辑修改。此封装器提供了一种高性能的替代方案。 Redis 在 Windows 和 Linux 系统上,无需完全重写代码即可立即访问客户端缓存(进程内)和基于 SQL 的查询等企业功能。 Redis API 包装器 由设 NCache 促进目前使用的 .NET 应用程序平稳过渡 Redis。 这 包装纸 允许开发人员将他们的应用程序迁移到 NCache 只需进行最少的代码修改,同时受益于强大的分布式缓存 特点 NCache.
使用 Redis API 包装器由 NCache 如下所列。
NCache's Redis API Wrapper 允许开发人员替换 堆栈交换。Redis - NCache.StackExchange。Redis,保持现有的 Redis 命令,同时利用 NCache的性能优势。这降低了迁移的复杂性并确保了无缝过渡。
NCache 采用.NET 开发,可在两种平台上高效运行 Windows 和 Linux确保跨平台的顺畅集成。这使得应用程序可以在其首选的操作系统上运行,而无需额外的开销。相比之下, Redis 在 Linux 上原生运行,而 Windows 支持依赖于 WSL 或非官方端口,这增加了复杂性。
作为优化的.NET应用程序, NCache 表现比 Redis,主要针对 Linux 环境设计,在兼容性和效率方面均有所提升。这使其成为依赖 Microsoft 技术的企业的理想选择,可提供更好的集成度和性能。
NCache 提供了一个 客户端缓存 (近缓存)将频繁访问的数据直接存储在应用程序的进程内存中。通过使用这种进程内客户端缓存,该封装器消除了与标准 TCP/IP 网络相关的开销。 Redis 调用。这使得数据访问速度更接近本地内存延迟,从而显著提高读取密集型工作负载的性能。
使用 NCache API直接为您提供以下优势。
通过支持增强性能和一致性 通读, 直写, 缓存加载器和刷新器。
| 特性 | 堆栈交换。Redis (标准) | NCache Redis 包装 |
|---|---|---|
| 运行系统 | 原生 Linux(WSL/Windows 版 Ports) | 原生 Windows 和 Linux |
| 螺纹模型 | 单线程(事件循环) | 多线程(高并发) |
| 本地缓存 | 非原生代码(需要外部逻辑) | 进程内客户端缓存(近缓存) |
| 查询能力 | 仅键值查找 | 分布式 SQL 和 LINQ 支持 |
| 运行环境 | 基于 C 的/非管理型 | 100% 原生 .NET |
| 数据一致性 | TTL/手动过期 | 数据库同步(SQL、Oracle、Cosmos) |
| 可扩展架构 | 主从/集群 | 对等动态聚类 |
使用以下步骤,您可以无缝地从 Redis 至 NCache.
在程序包管理器控制台中运行以下命令:
Install-Package StackExchange.Redis.Wrapper.NCache
修改代码,替换 Redis 应用程序中的命名空间:
using StackExchange.Redis;
使用:
using NCache.StackExchange.Redis;
确保这件事 NCache 是正确的 配置并运行。然后,更新您的应用程序的 配置设置 (确保使用您在 应用程序配置文件 文件):
<configuration>
<appSettings>
<add key="CacheId" value="demoCache"/>
</appSettings>
</configuration>
接下来,在您的应用程序中建立连接:
ConnectionMultiplexer ncache = ConnectionMultiplexer.Connect("demoCache");
IDatabase db = ncache.GetDatabase();
此后,您将能够连接您的 StackExchange。Redis 应用到 NCache 并执行不同的 缓存操作.
从切换 Redis 至 NCache 使应用程序能够获得企业级性能、更好的可扩展性和增强的数据完整性。其功能包括: 分布式缓存, 服务器端执行和 高级查询, NCache 脱颖而出 替代 Redis 对于 .NET 应用程序。