Azure Redis Cache vs. NCache

Feature Level Comparison For .NET Applications

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.

  • Read this comparison to:
  • Understand Azure Redis Cache and NCache major feature differences
  • See how Azure Redis Cache and NCache compare on qualitative aspects such as performance, scalability, high availability, data reliability, and administration.
  • Partial = Partial Support
  • Yes = Full Support
  • No = No Support
  • Verify = Please Verify Yourself
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
© Copyright Alachisoft 2002 - . All rights reserved. NCache is a registered trademark of Diyatech Corp.