首页 > 解决方案 > 如何将 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)));

这个够分发吗?感谢您的回答。

标签: c#.netazureasp.net-coreredis

解决方案


推荐阅读