This is a comparison between Microsoft Azure Redis Cache v4.0.14 and NCache v5.0.2. Please note that this comparison is not against the general Open Source Redis v5.0.7 or against Redis Enterprise by Redis Labs (download those comparisons separately) but against Redis v4.0.14 that is being used by Microsoft Azure Redis Cache. For a detailed comparison, please read the PDF.
Feature | Azure Redis | NCache |
---|---|---|
.NET Platform Support | ||
.NET Cache Client | Partial | Yes |
.NET Core Cache Client | Partial | Yes |
.NET NuGet Packages | Partial | Yes |
.NET Cache Server | No | Yes |
.NET Core Cache Server | No | Yes |
.NET Server-Side Code | No | Yes |
.NET Core Server-Side Code | No | Yes |
Operating System Support | ||
Windows (Cache Server) | No | Yes |
Windows (Cache Client) | Partial | Yes |
Linux (Cache Server) | Yes | Yes |
Linux (Cache Client) | Partial | Yes |
Containers & Docker Support | ||
Docker Image (Windows) | No | Yes |
Docker Image (Linux) | Partial | Yes |
Azure Service Fabric | Partial | Yes |
Azure Kubernetes Service (AKS) | Partial | Yes |
AWS Elastic Kubernetes Service (EKS) | No | Yes |
Red Hat OpenShift Kubernetes | No | Yes |
Cloud Support | ||
Azure Virtual Machine | Partial | Yes |
Azure Managed Service | Yes (locked into Azure) | Partial |
AWS Virtual Machine | Partial | Yes |
AWS Managed Service | Partial | Partial |
Other Leading Clouds | Partial | Yes |
Performance and Scalability | ||
Cache Performance | Verify | Super-Fast |
Cache Scalability | Verify | Extremely Scalable |
Bulk Operations | Partial | Yes |
Async Operations | Yes | Yes |
Compression | No | Yes |
Fast Compact Serialization | No | Yes |
Indexes | No | Yes |
Multiple NIC Binding | No | Yes |
Pipelining | Yes | Yes |
Cache Elasticity (High Availability) | ||
Dynamic Cache Cluster | Partial | Yes |
Peer to Peer Architecture | No | Yes |
Connection Failover | Partial | Yes |
Dynamic Configuration | Partial | Yes |
Multiple Clusters | Yes | Yes |
Named Caches | Yes | Yes |
Cluster Specific Events | No | Yes |
Split Brain Detection & Auto-Recovery | No | Yes |
Cache Topologies | ||
Local Cache | Partial | Yes |
Client Cache (Near Cache) | No | Yes |
Mirrored Cache | Yes | Yes |
Replicated Cache | No | Yes |
Partitioned Cache | Partial | Yes |
Partitioned-Replica Cache | Yes | Yes |
Partitioned Data Balancing | Partial | Yes |
Load Balancing | Yes | Yes |
Partitioned Data Affinity | Yes | Yes |
Persistence | Yes | Yes |
WAN Replication (Multi-Datacenter) | ||
Active – Passive | Yes | Yes |
Active – Active (2 datacenters) | No | Yes |
Active – Active (3+ datacenters) | No | Yes |
Conflict Resolution | No | Yes |
De-duplication | No | Yes |
Data Security | No | Yes |
ASP.NET & ASP.NET Core Support | ||
ASP.NET Core Sessions (basic) | Yes | Yes |
ASP.NET Core Sessions (advanced) | No | Yes |
ASP.NET Core Sessions (multi-datacenter) | No | Yes |
ASP.NET Core Response Cache | Yes | Yes |
ASP.NET Session State Caching (basic) | Yes | Yes |
ASP.NET Session State Caching (advanced) | No | Yes |
ASP.NET Sessions State (multi-datacenter) | No | Yes |
ASP.NET View State Cache | No | Yes |
ASP.NET Output Cache | Yes | Yes |
Object Caching Features | ||
Get, Add, Insert, Remove, Exists, Clear Cache | Yes | Yes |
Expirations | Partial | Yes |
Lock & Unlock | Yes | Yes |
Streaming API | Yes | Yes |
Transactions | Partial | Partial |
Data Portability | No | Yes |
Item Versioning | No | Yes |
Multiple Object Versions | No | Yes |
Managing Data Relationships in Cache | ||
Key Based Relationships | No | Yes |
Key Based Relationships Across Caches | No | Yes |
Cache Synchronization with Database | ||
SQL Dependency (SQL Server) | No | Yes |
Oracle Dependency (Oracle) | No | Yes |
Db Dependency (Any DB) | No | Yes |
File Dependency | No | Yes |
Custom Dependency (polling) | No | Yes |
Custom Dependency (events) | No | Yes |
Event Driven Data Sharing | ||
Item Level Events (onInsert / onRemove) | Yes | Yes |
Cache Level Events (Add/Insert/Remove) | Yes | Yes |
Custom Events (Fired by Apps) | No | Yes |
Continuous Query | No | Yes |
Pub/Sub Messaging (Topic) | Yes | Yes |
Pub/Sub Messaging (Queue) | Yes | No |
Pub/Sub Messaging (Pattern Subscriptions) | No | Yes |
Pub/Sub Messaging (Durable Subscriptions) | No | Yes |
SQL-Like Cache Search | ||
SQL Search | No | Yes |
LINQ Queries | No | Yes |
SQL & LINQ on Tags, Named Tags & Groups | No | Yes |
Data Grouping | ||
Groups/Subgroups | No | Yes |
Tags | No | Yes |
Named Tags | No | Yes |
Read-through, Write-through, Cache Loader | ||
Read-through | No | Yes |
Write-through & Write behind | No | Yes |
Auto Reload at Expiration & Database Sync | No | Yes |
Cache Startup Loader | Partial | Yes |
Big Data Processing | ||
Map-Reduce Query | No | Yes |
Aggregators | No | Yes |
Entry Processor | No | Yes |
Third Party Integrations & Extensions | ||
Entity Framework Core Cache (Extension Methods) | No | Yes |
Entity Framework 6 Cache | No | Yes |
NHibernate 2nd Level Cache | No Official Support | Yes |
Server-side Extensible Modules | Yes | Yes |
Full Text Search Extensible Module | Yes (RediSearch) | Yes (Lucene) |
Memcached Protocol Server | Yes | Yes |
Memcached Smart Wrapper | No | Yes |
Security & Encryption | ||
Authentication (Active Directory/LDAP) | Partial | Yes |
Authorization | Yes | Yes |
Data Encryption | No | Yes |
Secure Communication | Partial | Yes |
Cache Size Management (Evictions Policies) | ||
Max Cache Size (in MBs) | Yes | Yes |
LRU Evictions (Least Recently Used) | Yes | Yes |
LFU Evictions (Least Frequently Used) | Yes | Yes |
Priority Evictions | No | Yes |
Do Not Evict Option | Yes | Yes |
Distributed Data Structures | ||
String | Yes | Yes |
List | Yes | Yes |
Set | Yes | Yes |
Sorted Set | Yes | No |
Queue | Yes | Yes |
Dictionary | Yes | Yes |
Counter | Yes | Yes |
Bitmap | Yes | No |
Hyper Log | Yes | No |
Geospatial Data | Yes | No |
SQL Search on Data Structures | No | Yes |
Cache Administration | ||
Admin Tool (Web based GUI) | No | Yes |
Monitoring Tool (Web based GUI) | Partial | Yes |
PerfMon Counters | No | Yes |
Admin Tools (PowerShell) | No | Yes |
Admin Tools (Command Line) | Yes | Yes |
Administration and Monitoring (API) | Yes | Yes |
Java Support | ||
Java API Support | Partial | Yes |
JCache API Support | No | Yes |
Spring Caching | Yes | Yes |
Java Web Sessions | Partial | Yes |
Java Web Sessions (multi-datacenter) | No | Yes |