Edition Comparison
This section compares the availability of NCache APIs and integrations across NCache Open Source and NCache editions. Additionally, the majority of client-side APIs across supported platforms, including .NET, Java, Python, and Node.js, are available in NCache Open Source. However, server-side features such as Read-Through, Write-Through, Write-Behind, Cache Loader, Cache Refresher, and Entry Processor are available only in the NCache edition.
The detailed comparison below provides information on the specific APIs, integrations, and capabilities supported by each edition.
NCache API
This section compares the availability of NCache APIs and API-based features across NCache Open Source and NCache editions. It includes core caching operations, data access features, messaging capabilities, querying features, and advanced server-side capabilities supported by each edition.
| API-Based Feature | NCache Open Source | NCache |
|---|---|---|
| Distributed Caching Features | ||
| Basic Operations (Get, Add, Insert, Remove) | ✓ |
✓ |
| Bulk Operations (Get, Add, Insert, Remove) | ✓ |
✓ |
| Async Operations (Add, Insert, Remove) | ✓ |
|
| Lock/Unlock (Exclusive Locking) | ✓ |
|
| Optimistic Locking | ✓ |
|
| Data Expirations | ||
| Expirations (Absolute) | ✓ |
✓ |
| Expirations (Sliding) | ✓ |
✓ |
| Pub/Sub Messaging & Events | ||
| Pub/Sub Messaging (Basic) | ✓ |
✓ |
| Pub/Sub Messaging (Advanced) | ✓ |
|
| Pub/Sub (Topic Priority, Message Ordering) | ✓ |
|
| Pattern Based Subscription (Wildcards) | ✓ |
|
| Durable Subscriptions (Exclusive / Shared) | ✓ |
|
| Item Level Events (onUpdate/onRemove) | ✓ |
✓ |
| Cache Level Events (on Add/Update/Remove/Clear Cache) | ✓ |
|
| SQL Search Cache | ||
| SQL Queries | ✓ |
|
| LINQ Queries | ✓ |
|
| SQL / LINQ Queries on Groups, Tags, Named Tags | ✓ |
|
| Tags | ✓ |
|
| Named Tags | ✓ |
|
| Indexing Object Attributes through Annotations | ✓ |
|
| Data Structures | ||
| Counter | ✓ |
|
| List | ✓ |
|
| HashSet | ✓ |
|
| Dictionary | ✓ |
|
| Queue | ✓ |
NCache Integrations
This section compares the availability of NCache integrations across supported application platforms and frameworks. It covers framework integrations, session providers, caching extensions, and other application-level integrations available in NCache Open Source and NCache editions.
| Integration | NCache Open Source | NCache |
|---|---|---|
| .NET Integrations | ||
| Entity Framework Core Cache (Basic) | ✓ |
✓ |
| Entity Framework Core Cache (Advanced) | ✓ |
|
| NHibernate Cache (Basic) | ✓ |
✓ |
| NHibernate Cache (Advanced) | ✓ |
|
| AppFabric Wrapper (No Code Change) | ✓ |
✓ |
| Redis .NET Wrapper (No Code Change) | ✓ |
✓ |
| ASP.NET Core Apps | ||
| ASP.NET Core IDistributedCache | ✓ |
✓ |
| ASP.NET Core IDistributedCache (Multi-cache) | ✓ |
|
| ASP.NET Core Sessions (Basic) | ✓ |
✓ |
| ASP.NET Core Sessions (JSON Serialization) | ✓ |
|
| ASP.NET Core Sessions (Advanced) | ✓ |
|
| ASP.NET Core HybridCache | ✓ |
✓ |
| ASP.NET Core FusionCache | ✓ |
✓ |
| ASP.NET Core CacheManager | ✓ |
✓ |
| ASP.NET Core IDistributedLock | ✓ |
✓ |
| ASP.NET Core SignalR Backplane | ✓ |
✓ |
| ASP.NET Core Output Cache | ✓ |
✓ |
| ASP.NET Core ITicketStore | ✓ |
✓ |
| ASP.NET Core Response Caching | ✓ |
✓ |
| ASP.NET Core RateLimiting | ✓ |
✓ |
| ASP.NET Core Hangfire | ✓ |
✓ |
| ASP.NET Core Data Protection Provider | ✓ |
✓ |
| ASP.NET Core Data Caching | ✓ |
✓ |
| ASP.NET Apps | ||
| ASP.NET Sessions (Basic) | ✓ |
✓ |
| ASP.NET Sessions (Advanced) | ✓ |
|
| ASP.NET Sessions (Share with ASP.NET Core) | ✓ |
|
| ASP.NET View State (Basic) | ✓ |
✓ |
| ASP.NET View State (Advanced) | ✓ |
|
| ASP.NET Output Cache | ✓ |
✓ |
| ASP.NET SignalR Backplane | ✓ |
✓ |
| Entity Framework 6.x | ✓ |
✓ |
| Java Apps | ||
| Java Web Sessions (Tomcat, Spring, JBoss, WebLogic, WebSphere) | Coming |
✓ |
| Spring Boot Application | ✓ |
✓ |
| Spring Session | ✓ |
✓ |
| Hibernate Cache | Coming |
✓ |
| Jakarta Session | ✓ |
✓ |
| JCache (JSR-107) | ✓ |
|
| Spring Integration | Coming |
✓ |
| Node.js Apps | ||
| Node.js Web Sessions | Coming |
✓ |
| Python Apps | ||
| Python Web Sessions | Coming |
Coming |
Note
You can learn more about which features are available with each client in the Developers Guide Overview.