这是微软之间的比较 Azure Redis Cache v4.0.14和 NCache v5.0.2。 请注意,这个比较不是针对一般的开源 Redis v5.0.7 或反对 Redis 企业由 Redis 实验室(单独下载这些比较)但反对 Redis Microsoft 正在使用的 v4.0.14 Azure Redis Cache. 如需详细比较,请阅读 PDF。
专栏 | Azure Redis | NCache |
---|---|---|
.NET 平台支持 | ||
.NET 缓存客户端 | 局部的 | Yes |
.NET Core 缓存客户端 | 局部的 | Yes |
.NET NuGet 包 | 局部的 | Yes |
.NET 缓存服务器 | 没有 | Yes |
.NET Core 缓存服务器 | 没有 | Yes |
.NET 服务器端代码 | 没有 | Yes |
.NET Core 服务器端代码 | 没有 | Yes |
操作系统支持 | ||
Windows(缓存服务器) | 没有 | Yes |
Windows(缓存客户端) | 局部的 | Yes |
Linux(缓存服务器) | Yes | Yes |
Linux(缓存客户端) | 局部的 | Yes |
容器和 Docker 支持 | ||
Docker 映像 (Windows) | 没有 | Yes |
Docker 映像 (Linux) | 局部的 | Yes |
Azure服务结构 | 局部的 | Yes |
Azure Kubernetes Service (AKS) | 局部的 | Yes |
AWS 弹性 Kubernetes 服务 (EKS) | 没有 | Yes |
红帽 OpenShift Kubernetes | 没有 | Yes |
云端支援 | ||
Azure 虚拟机 | 局部的 | Yes |
Azure 托管服务 | Yes (锁定在 Azure 中) | 局部的 |
AWS 虚拟机 | 局部的 | Yes |
AWS 托管服务 | 局部的 | 局部的 |
其他领先的云 | 局部的 | Yes |
性能和可伸缩性 | ||
缓存性能 | 确认 | 超级快 |
缓存可扩展性 | 确认 | 可扩展性极强 |
批量操作 | 局部的 | Yes |
异步操作 | Yes | Yes |
压缩 | 没有 | Yes |
快速紧凑的序列化 | 没有 | Yes |
指数 | 没有 | Yes |
多网卡绑定 | 没有 | Yes |
流水线 | Yes | Yes |
缓存弹性(高可用性) | ||
动态缓存集群 | 局部的 | Yes |
对等架构 | 没有 | Yes |
连接故障转移 | 局部的 | Yes |
动态配置 | 局部的 | Yes |
多个集群 | Yes | Yes |
命名缓存 | Yes | Yes |
集群特定事件 | 没有 | Yes |
脑裂检测和自动恢复 | 没有 | Yes |
缓存拓扑 | ||
本地缓存 | 局部的 | Yes |
客户端缓存(靠近缓存) | 没有 | Yes |
镜像缓存 | Yes | Yes |
复制缓存 | 没有 | Yes |
分区缓存 | 局部的 | Yes |
分区副本缓存 | Yes | Yes |
分区数据平衡 | 局部的 | Yes |
负载均衡 | Yes | Yes |
分区数据亲和性 | Yes | Yes |
坚持 | Yes | Yes |
WAN 复制(多数据中心) | ||
主动 - 被动 | Yes | Yes |
活动 - 活动(2 个数据中心) | 没有 | Yes |
活跃 - 活跃(3+ 数据中心) | 没有 | Yes |
解决冲突 | 没有 | Yes |
重复数据删除 | 没有 | Yes |
数据保障及安全 | 没有 | Yes |
ASP.NET 和 ASP.NET 核心支持 | ||
ASP.NET Core 会话(基本) | Yes | Yes |
ASP.NET Core 会话(高级) | 没有 | Yes |
ASP.NET Core 会话(多数据中心) | 没有 | Yes |
ASP.NET Core 响应缓存 | Yes | Yes |
ASP.NET 会话状态缓存(基本) | Yes | Yes |
ASP.NET 会话状态缓存(高级) | 没有 | Yes |
ASP.NET 会话状态(多数据中心) | 没有 | Yes |
ASP.NET View State 缓存 | 没有 | Yes |
ASP.NET 输出缓存 | Yes | Yes |
对象缓存功能 | ||
获取、添加、插入、删除、存在、清除缓存 | Yes | Yes |
到期 | 局部的 | Yes |
锁定与解锁 | Yes | Yes |
流媒体API | Yes | Yes |
交易 | 局部的 | 局部的 |
数据可移植性 | 没有 | Yes |
项目版本控制 | 没有 | Yes |
多个对象版本 | 没有 | Yes |
管理缓存中的数据关系 | ||
基于键的关系 | 没有 | Yes |
跨缓存的基于键的关系 | 没有 | Yes |
缓存与数据库同步 | ||
SQL 依赖关系 (SQL Server) | 没有 | Yes |
Oracle 依赖项 (Oracle) | 没有 | Yes |
数据库依赖(任何数据库) | 没有 | Yes |
文件依赖 | 没有 | Yes |
自定义依赖(轮询) | 没有 | Yes |
自定义依赖(事件) | 没有 | Yes |
事件驱动的数据共享 | ||
项目级别事件(onInsert / onRemove) | Yes | Yes |
缓存级别事件(添加/插入/删除) | Yes | Yes |
自定义事件(由应用程序触发) | 没有 | Yes |
连续查询 | 没有 | Yes |
Pub/Sub 消息传递(主题) | Yes | Yes |
发布/订阅消息(队列) | Yes | 没有 |
Pub/Sub 消息传递(模式订阅) | 没有 | Yes |
Pub/Sub 消息传递(持久订阅) | 没有 | Yes |
类 SQL 缓存搜索 | ||
SQL搜索 | 没有 | Yes |
LINQ 查询 | 没有 | Yes |
标记、命名标记和组上的 SQL 和 LINQ | 没有 | Yes |
数据分组 | ||
组/子组 | 没有 | Yes |
标签 | 没有 | Yes |
命名标签 | 没有 | Yes |
通读、直写、缓存加载器 | ||
通读 | 没有 | Yes |
直写和背后写 | 没有 | Yes |
到期时自动重新加载和数据库同步 | 没有 | Yes |
缓存启动加载器 | 局部的 | Yes |
大数据处理 | ||
Map-Reduce 查询 | 没有 | Yes |
聚合器 | 没有 | Yes |
入口处理器 | 没有 | Yes |
第三方集成和扩展 | ||
Entity Framework Core Cache (扩展方法) | 没有 | Yes |
实体框架 6 缓存 | 没有 | Yes |
休眠 2nd 关卡缓存 | 没有官方支持 | Yes |
服务器端可扩展模块 | Yes | Yes |
全文搜索扩展模块 | Yes (RediS搜索) | Yes (卢塞恩) |
Memcached 协议服务器 | Yes | Yes |
Memcached 智能包装 | 没有 | Yes |
安全与加密 | ||
身份验证(活动目录/LDAP) | 局部的 | Yes |
授权 | Yes | Yes |
数据加密 | 没有 | Yes |
安全通信 | 局部的 | Yes |
缓存大小管理(驱逐策略) | ||
最大缓存大小(以 MB 为单位) | Yes | Yes |
LRU 驱逐(最近最少使用) | Yes | Yes |
LFU 驱逐(最不常用) | Yes | Yes |
优先驱逐 | 没有 | Yes |
不要驱逐选项 | Yes | Yes |
分布式数据结构 | ||
串 | Yes | Yes |
清单 | Yes | Yes |
在 | Yes | Yes |
排序集 | Yes | 没有 |
队列 | Yes | Yes |
字典 | Yes | Yes |
Counter | Yes | Yes |
位图 | Yes | 没有 |
超级日志 | Yes | 没有 |
地理空间数据 | Yes | 没有 |
数据结构上的 SQL 搜索 | 没有 | Yes |
缓存管理 | ||
管理工具(基于 Web 的 GUI) | 没有 | Yes |
监控工具(基于 Web 的 GUI) | 局部的 | Yes |
PerfMon 计数器 | 没有 | Yes |
管理工具 (PowerShell) | 没有 | Yes |
管理工具(命令行) | Yes | Yes |
管理和监控 (API) | Yes | Yes |
Java支持 | ||
Java API 支持 | 局部的 | Yes |
JCache API 支持 | 没有 | Yes |
弹簧缓存 | Yes | Yes |
Java 网络会话 | 局部的 | Yes |
Java Web 会话(多数据中心) | 没有 | Yes |