CanaisDigitais.CacheManager 1.0.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package CanaisDigitais.CacheManager --version 1.0.1
NuGet\Install-Package CanaisDigitais.CacheManager -Version 1.0.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CanaisDigitais.CacheManager" Version="1.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CanaisDigitais.CacheManager --version 1.0.1
#r "nuget: CanaisDigitais.CacheManager, 1.0.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install CanaisDigitais.CacheManager as a Cake Addin
#addin nuget:?package=CanaisDigitais.CacheManager&version=1.0.1

// Install CanaisDigitais.CacheManager as a Cake Tool
#tool nuget:?package=CanaisDigitais.CacheManager&version=1.0.1

CacheManager

CacheManager é uma biblioteca que permite gerenciar facilmente diferentes sistemas de cache em sua aplicação .NET.

Características

  • Abstração simples para diferentes sistemas de cache.
  • Suporte inicial para Redis.
  • Fácil expansão para suportar outros sistemas de cache no futuro.

Instalação

Instale o pacote NuGet usando a CLI do .NET:

dotnet add package CacheManager

Ou através do NuGet Package Manager:

Install-Package CacheManager

Como usar

Configuração

Primeiro, crie uma configuração para o seu sistema de cache:

var cacheConfig = new CacheConfig
{
    Type = "redis",
    Server = "localhost",
    Port = "6379",
    Password = "your_password" // Opcional
};

Criando um serviço de cache

Use a CacheFactory para criar um serviço de cache com base na configuração fornecida:

var cacheService = CacheFactory.Create(cacheConfig);

Usando o serviço de cache

var cacheKey = "my_cache_key";
var cacheValue = "my_cache_value";

// Adiciona um valor ao cache
cacheService.Set(cacheKey, cacheValue);

// Obtém um valor do cache
var value = cacheService.Get(cacheKey);

Para testar

Instalar o Redis em docker

  1. com senha:
docker run --name redis -p 6379:6379 -d redis redis-server --requirepass mypassword
  1. sem senha:
docker run --name redis-no-pass -d -p 6379:6379 redis:latest

Depêndencias

  • StackExchange.Redis
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.3 250 11/14/2023
1.0.2 130 11/5/2023
1.0.1 107 11/3/2023