Overt.Core.Redis v1.0.1
|-Serializers 序列化类文件夹,包含Json/Binary
|
|-RedisManager.cs 核心类
|
|-RedisManagerOptions.cs 配置对戏那个
|
|-SerializeExtensions.cs 序列化扩展类 ToRedisValue / ToObject
|
|-SerializerType.cs 序列化类型
|
|-ServiceCollectionExtensions.cs NetCore注入
- Nuget版本:V 1.0.1
- 框架支持: Framework4.6.1 - NetStandard 2.0
- Framework 4.6.1
Newtonsoft.Json 12.0.2
StackExchange.Redis 2.0.519
- NetStandard 2.0
Newtonsoft.Json 12.0.2
StackExchange.Redis 2.0.519
Microsoft.Extensions.DependencyInjection.Abstractions 2.2.0
Install-Package Overt.Core.Redis -Version 1.0.1
- Framework4.6.1
var connectionString = "127.0.0.1:6379";
RedisManager.Initialize(config => config.ConnectionString = connectionString);
// Set Async
var a = RedisManager.ExecuteAsync(async c => await c.StringSetAsync("testkey", "testKey111")).Result;
// Get Async
var b = RedisManager.ExecuteAsync(async c => await c.StringGetAsync("testkey")).Result;
// Get Sync
var resp = RedisManager.Execute(c => c.StringSet("testkey", "testval"));
// Get
var val = RedisManager.Execute<string>(c => c.StringGet("testkey"));
var data = new TestModel
{
Age = 17,
Name = "hello",
Items = new List<decimal> { 0M, 1M }
};
var aa = RedisManager.Execute(c => c.StringSet("testkey", data.ToRedisValue(RedisManager.SerializerType)));
var item = RedisManager.Execute<TestModel>(c => c.StringGet("testkey"));
- DotNetCore
var connectionString = "127.0.0.1:6379";
var services = new ServiceCollection();
services.AddRedis(config => config.ConnectionString = connectionString);
var provider = services.BuildServiceProvider();
var connection = provider.GetService<IConnectionMultiplexer>();
var client = provider.GetService<IDatabase>();
var a = RedisManager.ExecuteAsync(async c => await c.StringSetAsync("testkey", "testKey")).Result;
var b = RedisManager.ExecuteAsync(async c => await c.StringGetAsync("testkey")).Result;
var resp = RedisManager.Execute(c => c.StringSet("testkey", "testval"));
var val = RedisManager.Execute<string>(c => c.StringGet("testkey"));
var data = new TestModel
{
Age = 17,
Name = "hello",
Items = new List<decimal> { 0M, 1M }
};
var aa = RedisManager.Execute(c => c.StringSet("testkey", data.ToRedisValue()));
var item = RedisManager.Execute<TestModel>(c => c.StringGet("testkey"));