.NET Caching Library

$ 199.95

Make your web, desktop, or phone application lightning fast.

The .NET Caching Library by Kellerman Software can take on many different roles when it comes to caching. Its primary role is to be utilized for client side caching for desktop, Silverlight, and Windows Phone 7 applications. It can also perform distributed caching for use in a web farm. Similar to our other components, the .NET Caching Library is super easy to configure and use. When client caching is used, the client contains a local memory cache and a local back store of files, isolated storage, or a local database such as Ninja Database Pro, MS Access, Sqlite, or VistaDb. When distributed caching is used, each web server contains a local memory cache with a shared back store of SQL Server, Oracle, or MySql. Encryption of the back store cache is as simple as setting a property. The .NET Caching Library is the only product available that supports client side caching. It supports all .NET project types including WPF, Winforms, ASP.NET, Silverlight, Web Services, WCF, and Windows Phone 7. It supports all .NET languages including VB.NET and C#. Download the full list of features.

While it can be purchased separately, this product is also included in the Gold Suite. Gold Suite subscribers receive all product updates and all new products as part of a yearly subscription. It is the best value in the industry.



Distributed Server Caching Shared back store accross a web farm.
Desktop Client Caching Save to a local cache with a local database or files.
Silverlight Client Caching Memory cache plus a local isolated back store cache.
Windows Phone 7 Client Caching Memory cache with a local database or file cache
Scavenging Set the maximum size and maximum number of items for the memory and back store cache. Items expire using Least Frequently Used, Least Recently Used, or Largest Size.
Assembly Versioning Each cache object has an associated assembly version. When rolling out a new version of your application, client side cache objects automatically expire.
Asynchronous Operation Saving, deleting, and scavenging are performed asynchronously. This includes asynchronous encryption and serialization.
Dependencies Save your cache object with multiple tags to easily delete by dependency.
Extensible Easily create your own back store provider by inheriting from our storage provider.
Documentation Industry standard formatted help and an easy to use demo is included.
Royalty Free Distribution Include with any .NET project royalty free. Deploy on an unlimited number of servers.
1 Year Free Upgrades Purchase today and all upgrades are free for the next year.
60 Day Money Back Guarantee At Kellerman Software, we want you to be totally satisfied with your purchase. Receive a refund within 60 days when ordering from KellermanSoftware.com. Source code versions are non-refundable due to their nature.
Lifetime Support Lifetime E-mail technical support is included.


.NET Smart Client Caching


.NET Distributed Caching

How does the .NET Caching Library stack up against the competition?

Download In Excel

Download a free 30 day trial today.

  • Full working version
  • Includes technical support
  • Works with .NET 2.0 and higher

Download Options

When using this software you meet the following system requirements.

  • Silverlight 3 and higher, Windows Phone 7 and higher, Windows 98, Windows 98 SE, Windows 2000 with SP4, Windows ME, Windows XP with SP2, Windows 7, Windows 8, Windows 10, Windows 2000 Server with SP4, Windows Server 2003, Windows Server 2008, Windows Server 2012, Windows Server 2016
  • .NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.6
  • 1 MB Hard Disk Space for Installation
Example of loading a monthly sales report from the cache. It demonstrates attaching a file storage provider and loading and saving to the cache.

//Attach a file cache provider

SmartCache.Storage= new FileCacheProvider ();

//Build parameters for the report
int month = DateTime.Now.Month;
int year = DateTime.Now.Year;
//Get the cache key based on the report parameters
//The get cache key method uses reflection to ensure uniqueness
string cacheKey = SmartCache.GetCacheKey(month, year);
//Attempt to load the report from the cache
List<ReportDetail> report = SmartCache.Load<List<ReportDetail>>(cacheKey);
//Not found in the cache
if (report == null )
          //Load the report from the database
report = ReportLogic.MonthlySalesReport(month, year);
//Save to the cache using the default expiration type and default expiration minutes
SmartCache.Save<List<ReportDetail>>(cacheKey, report);

Q: How do I use my license key?
A: SmartCache.UserName ="my user name";
SmartCache.LicenseKey= "my license key";

Q: I lost my license key how do I retrieve it?
A: Go to your account

Q: I lost my software how do I retrieve it?
A: Go to downloads

Q: Where can I download the latest version of my software?
A: Click the download tab.

Q: How does the licensing work?
A: The .NET Caching Library may be installed on an unlimited number of servers, developer workstations, and end user workstations.

Q: What happens when the trial expires?
A: An exception is thrown, indicating that the trial is expired.

2/28/2009 1.0 Initial release. This is the only component on the market that is able to perform caching for smart clients using a local database or file cache. Features include asynchronous saving, deleting, and expiration. Compatible with SQL Server, Oracle, MS Access, SqLite, and VistaDB as back stores. Easily extensible framework allows you to develop your own custom back store.
3/21/2009 1.04 New features include Delete by Regular Expression, Delete by Wildcard, and Expire Smallest Size.
4/25/2009 1.08 The library can now be used in a web hosted medium trust environment.
6/2/2009 1.09 By request, the .NET Caching Library performs asynchronous compression of all caching for all providers.
10/29/2009 1.11 New ease of use feature; the licensing now propagates to the entire provider hiearchy. the update.
4/14/2010 1.15 This is a critical update which fixes an asynchronous transaction issue with the SQL Server Provider. The ClearAll performance has been increased for all database providers and the memory provider.
7/9/2010 1.17 This release includes a .NET Framework 4.0 Build for Visual Studio 2010.
9/1/2011 2.0 New features include, Silverlight Client Side Caching, Windows Phone 7 Client Side Caching, support for MySQL, support for isolated storage, support for Ninja Database Pro.
1/17/2012 2.09 New features include, support for Silverlight 5 and support for WriteableBitmap.
10/19/2014 2.11 This update fixes a compatibility issue with projects using ClickOnce deployments.
2/24/2016 2.15 Builds for .NET Framework 4.5.2 and 4.6. The library remains 100% managed code but is now compatible with COM.