DbCache.ConnectionRedis.Standard
1.0.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package DbCache.ConnectionRedis.Standard --version 1.0.0
NuGet\Install-Package DbCache.ConnectionRedis.Standard -Version 1.0.0
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="DbCache.ConnectionRedis.Standard" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DbCache.ConnectionRedis.Standard --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: DbCache.ConnectionRedis.Standard, 1.0.0"
#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 DbCache.ConnectionRedis.Standard as a Cake Addin #addin nuget:?package=DbCache.ConnectionRedis.Standard&version=1.0.0 // Install DbCache.ConnectionRedis.Standard as a Cake Tool #tool nuget:?package=DbCache.ConnectionRedis.Standard&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
ConnectionRedis
- Exemplo de projeto utilizando o database in-memory Redis
- Encapsula a conexão e estende métodos do Redis.
Instalação
Install-Package DbCache.ConnectionRedis
Install-Package DbCache.ConnectionRedis.Standard
Exemplo
- DbRedis
class Cliente
{
public string Cnpj { get; set; }
public Telefone Telefone { get; set; }
}
class Telefone
{
public string Numero { get; set; }
}
class Program
{
private static DbCache.ConnectionRedis.Persistence.DbRedis _redis = new DbCache.ConnectionRedis.Persistence.DbRedis("localhost", 6379, idDb: 1);
static void Main(string[] args)
{
Cliente cliente = new Cliente { Cnpj = "1234567989", Telefone = new Telefone { Numero = "2199998878" } };
//Salvando ou atualizando um registro
//1ª opção
_redis.SaveOrUpdate("key", cliente);
//2ª opção
_redis.SaveOrUpdate<Cliente>("key", new Cliente { Cnpj = "1234567989" });
//Consultando registros
//Objetos complexos.
Cliente result = _redis.GetByDeserializeObject<Cliente>("1234567989");
//Para acessar demais métodos do Redis, utilize a propriedade DatabaseContext
string ex1 = _redis.DatabaseContext.StringGet("teste");
long ex2 = _redis.DatabaseContext.ListLength("key");
}
}
To use single instance:
- DbRedisSingleInstance
Configuration
- Adicione as chaves no arquivo de configuração da sua aplicação
<appSettings>
<add key ="REDIS_HOST" value="localhost"/>
<add key="REDIS_PORT" value="6379"/>
<add key="REDIS_ID_DATABASE" value="0"/>
</appSettings>
Exemplo
- DbRedisSingleInstance
class Cliente
{
public string Cnpj { get; set; }
public Telefone Telefone { get; set; }
}
class Telefone
{
public string Numero { get; set; }
}
class Program
{
static void Main(string[] args)
{
try
{
Cliente cliente = new Cliente { Cnpj = "1234567989", Telefone = new Telefone { Numero = "2199998878" } };
//Salvando ou atualizando um objeto complexo
//1ª opção
DbRedisSingleInstance.DatabaseContext.SaveOrUpdate("1234567989", cliente);
//2ª opção
DbRedisSingleInstance.DatabaseContext.SaveOrUpdate<Cliente>("010101010", new Cliente { Cnpj = "010101010", Telefone = new Telefone { Numero = "2122212123" } });
//Consultando Objetos complexos
Cliente result = DbRedisSingleInstance.DatabaseContext.GetByDeserializeObject<Cliente>("1234567989");
Console.WriteLine($"***Consultando Objetos complexos*** \r\n Cnpj: {result.Cnpj} - Telefone: {result.Telefone.Numero}");
//Utilizando demais métodos do Redis
DbRedisSingleInstance.DatabaseContext.StringSet("dataHora", DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss ffff"));
string ex2 = DbRedisSingleInstance.DatabaseContext.StringGet("dataHora");
Console.WriteLine($"\r\n***Consultando Objetos simples*** \r\n dataHora: {ex2}");
Console.ReadKey();
}
catch (Exception ex)
{
Console.WriteLine(ex.InnerException.Message);
Console.ReadKey();
}
}
}
Referências
- Download Redis para windows (https://github.com/MSOpenTech/redis/releases)
- MsOpenTech (https://github.com/MSOpenTech/redis)
- StackExchange.Redis (https://github.com/StackExchange/StackExchange.Redis)
- Redis (https://redis.io/)
- Manager Redis (https://redisdesktop.com/)
Product | Versions 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 | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. 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.
-
.NETStandard 2.0
- Newtonsoft.Json (>= 10.0.3)
- StackExchange.Redis (>= 1.2.6)
- System.Configuration.ConfigurationManager (>= 4.4.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Implementação na plataforma .Net Standard.