c# - 如何将 Singleton DI 用于 Microsoft DistributedRedisCache?
问题描述
我的问题很简单,但我想知道如何将单例 DI 用于 Microsoft 分布式 Redis 缓存?当我检查我们的 startup.cs 时。我意识到有些不对劲。你怎么看?
services.AddSingleton<IConnectionMultiplexer>(ConnectionMultiplexer.Connect(Configuration.GetConnectionString(ProjectConst.Config.AzureRedisCacheConnection)));
var redisConnString = Configuration.GetConnectionString(ProjectConst.Config.AzureRedisCacheConnection);
services.AddDistributedRedisCache(options =>
{
options.Configuration = redisConnString;
options.InstanceName = "Test";
});
我认为下面的代码对于分布式缓存来说已经足够了。我猜“AddDistributedRedisCache”对缓存没有用处。
services.AddSingleton<IConnectionMultiplexer>(ConnectionMultiplexer.Connect(Configuration.GetConnectionString(ProjectConst.Config.AzureRedisCacheConnection)));
这个够分发吗?感谢您的回答。
解决方案
推荐阅读
- javascript - React-Native Promises 和蓝牙
- c# - 检查是否选择了两个列索引
- c# - 更改我的新列表而不更改原始列表
- sql - 按日历月聚合日期数据
- typescript - 在 TypeScript 中使用什么方法代替多重继承?
- .htaccess - htaccess - 帮助强制使用 WWW 和 HTTPS。当前结果为 https://www.example.com/example.com
- xml - 使用来自另一个 XML 的值在 XML 中随机生成一个值
- javascript - 删除表格内容并使用 JavaScript 替换
- c# - 为什么我的代码会显示 System.FormatException:“输入字符串的格式不正确。” 当我将文本框留空并单击提交按钮时?
- java - Java - 如何从字符串中设置泛型类中的类名?