Last Updated: 2018-11-20
The Memory Cache is a simple in-process memory cache based on an
IDictionary<string, object>. It's fast and does it job for simple runtime scenarios. The memory cache is included in the core
Piranha package meaning that no additional packages needs to be installed to use it.
Register The Service
To register the memory cache, simply add the following call to your
public void ConfigureServices(IServiceCollection services)
This will register the memory cache as a
Singleton and it will be injected into all repositories. Please note that to actually use the cache in the repositories you need to set the current Cache Level of your application. For more information see Caching.
About Memory Caching
Please note that since memory caching is handled in the memory of the web server process it does not work well for web farms or clustered environments. For these types of setups you should consider using a centralized cache.