IMemory Cache Store - Jaxelr/Nancy.RapidCache GitHub Wiki

RapidCache contains an implementation of an IMemoryCache as provided by the Microsoft.Abstraction.Caching.Memory library, in order to use it as part of your setup you must install it via nuget:

Install-Package Nancy.RapidCache.IMemory

And include it on your declaration of stores:

using Nancy.RapidCache.Extensions;
using Nancy.Routing;
using Nancy.TinyIoc;
using Nancy.Bootstrapper;

namespace MyCustomWebApp
{
    public class ApplicationBootrapper : DefaultNancyBootstrapper
    {
        protected override void ApplicationStartup
        (TinyIoCContainer container, IPipelines pipelines)
        {
            base.ApplicationStartup(container, pipelines);

            //Declaring the Redis Cache Store explicitly.
            this.EnableRapidCache(
                container.Resolve<IRouteResolver>(), 
                ApplicationPipelines, 
                new[] { "query", "form", "accept" }, 
                new IMemoryCacheStore());
        }
    }
}

Alternatively, you can provide an object MemoryCacheOptions which could be used to allow for a limit size of objects allowed to be incorporated into the cache.

Check the official msdocs for flexible alternatives allowed on the declaration.