首页 新闻 会员 周边

在asp.net core中,以这样的姿势使用redis,是否可行?

0
悬赏园豆:10 [待解决问题]

还是直接上代码吧

public class AppOptions
{
    public string RedisConnectionString { get; set; } = "localhost:6379";
}
services.Configure<AppOptions>(Configuration);
services.AddSingleton<IConnectionMultiplexer,ConnectionMultiplexer>(sp =>
{
    var settings = sp.GetRequiredService<IOptions<AppOptions>>().Value;
    var configuration = ConfigurationOptions.Parse(settings.RedisConnectionString, true);

    return ConnectionMultiplexer.Connect(configuration);
});
复制代码
private readonly IDatabase _database;
public AccountController(IConnectionMultiplexer connectionMultiplexer)
{
    _database = connectionMultiplexer.GetDatabase();
}

public IActionResult Index()
{
    _database.StringSet("key", "value");
    return View();
}
复制代码
三大神捕之四的主页 三大神捕之四 | 初学一级 | 园豆:55
提问于:2019-06-27 16:08

在GitHub上也有人讨论过这个问题,不过3.0版本 asp.net团队目前没有这么做
https://github.com/aspnet/Extensions/issues/718

毕殿卿 4年前
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册