CanaisDigitais.CacheManager 1.0.3

dotnet add package CanaisDigitais.CacheManager --version 1.0.3                
NuGet\Install-Package CanaisDigitais.CacheManager -Version 1.0.3                
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.3" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CanaisDigitais.CacheManager --version 1.0.3                
#r "nuget: CanaisDigitais.CacheManager, 1.0.3"                
#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.3

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

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 net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  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. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos 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 276 11/14/2023
1.0.2 275 11/5/2023
1.0.1 130 11/3/2023