EasyCache

This library contains more than one cache provider for dotnet.

View project on GitHub

CodeFactor Nuget Nuget Nuget Nuget Nuget Nuget Nuget Nuget Nuget Nuget Maintainability License: MIT

EasyCache

Hi, this library contains more than one cache provider.

Thus, you can easily change the provider in your applications without re-implementation.

Give a Star 🌟

If you liked the project or if EasyCache helped you, please give a star.

How to use EasyCache?

EasyCache includes one more than cache provider. Choose any.

EasyCache for MemoryCache

Install EasyCache.Memory from Nuget Package

Add services.AddEasyMemoryCache() in startup.cs

public void ConfigureServices(IServiceCollection services)
{
    services.AddControllers();
    
    services.AddEasyMemoryCache(); <-- Initialize EasyCache for MemoryCache
}

after get IEasCacheService from dependency injection.

private readonly IEasyCacheService easyCacheService;

public DefaultController(IEasyCacheService easyCacheService)
{
    this.easyCacheService = easyCacheService;
}

EasyCache for Redis

Install EasyCache.Redis from Nuget Package

Add services.AddEasyRedisCache() in startup.cs

public void ConfigureServices(IServiceCollection services)
{
    services.AddControllers();
    
    services.AddEasyRedisCache(options=>
    {
        options.Configuration = "localhost";
        options.InstanceName = GetType().Assembly.GetName().Name
    }); <-- Initialize EasyCache for Redis
}

after get IEasCacheService from dependency injection.

private readonly IEasyCacheService easyCacheService;

public DefaultController(IEasyCacheService easyCacheService)
{
    this.easyCacheService = easyCacheService;
}

EasyCache for MemCache

Install EasyCache.MemCache from Nuget Package

Add services.AddEasyRedisCache() in startup.cs

public void ConfigureServices(IServiceCollection services)
{
    services.AddControllers();
    
    services.AddEasyMemCache(options=>options.AddServer("localhost",11211)); <-- Initialize EasyCache for MemCache
}

after get IEasCacheService from dependency injection.

private readonly IEasyCacheService easyCacheService;

public DefaultController(IEasyCacheService easyCacheService)
{
    this.easyCacheService = easyCacheService;
}

See for more information Wiki