DbCache.ConnectionRedis
1.0.3
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 --version 1.0.3
NuGet\Install-Package DbCache.ConnectionRedis -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="DbCache.ConnectionRedis" Version="1.0.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DbCache.ConnectionRedis --version 1.0.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: DbCache.ConnectionRedis, 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 DbCache.ConnectionRedis as a Cake Addin #addin nuget:?package=DbCache.ConnectionRedis&version=1.0.3 // Install DbCache.ConnectionRedis as a Cake Tool #tool nuget:?package=DbCache.ConnectionRedis&version=1.0.3
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
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"/>
<add key="REDIS_PASSWORD" value="PASSWORD" />
</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 Framework | net452 is compatible. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETFramework 4.5.2
- Newtonsoft.Json (>= 10.0.2)
- StackExchange.Redis (>= 1.2.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
- Propriedade para verificar se o serviço Redis está disponível [RedisIsAvailable];
- AbortOnConnectFail = false