Please see https://github.com/symbolspace/Symbol.Redis/ for more information.
$ dotnet add package Symbol.Redis{
//Redis配置
"RedisConfig": {
//连接参数,例如IP:端口
"connectionOptions": "127.0.0.1:6379,password=123456",
//扇区号(从0开始,redis db index)
"sector": 0,
//前辍
"prefix": "demo"
}
}
var builder = WebApplication.CreateBuilder(args);
builder.WebHost.EnableHttp1AndHttp2();
builder.Services.AddControllers();
builder.Services.ConfigureRedis(builder.Configuration) //注入Redis组件
.AddSingleton<Demo>(); //注入单例:Demo
var app = builder.Build();
//尝试调用
var demo= app.ApplicationServices.GetRequiredService<Demo>();
demo.Foo();
app.Run();
using Symbol.Redis;
using Microsoft.Extensions.DependencyInjection;
public class Demo {
private RedisSector _redisSector;
public Demo(RedisSector redisSector){
_redisSector = redisSector; //来自依赖注入创建的单例对象
}
public void Foo(){
//读取redis中的值,实际从redis的dbIndex(0)中读取,key为“demo:test”
string value = await _redisSector.GetValueAsync("test");
Console.WriteLine($"Demo Foo value: {value}");
}
}
设置该文件为输出到目录。{
//连接参数,例如IP:端口
"connectionOptions": "127.0.0.1:6379,password=123456",
//扇区号(从0开始,redis db index)
"sector": 0,
//前辍
"prefix": "demo"
}
using Symbol.Redis;
class Program{
static void Main(){
//加载redis配置文件并创建实例
var redisSector = RedisSector.Create("~/redis.config.json");
//读取redis中的值,实际从redis的dbIndex(0)中读取,key为“demo:test”
string value = await _redisSector.GetValueAsync("test");
Console.WriteLine($"Demo Foo value: {value}");
Console.ReadKey();
}
}