我有一个应用程序,它得到了大量的redis超时错误抛出。
我在startup.cs中配置缓存的方式如下:
var redis = ConnectionMultiplexer.Connect(Configuration.GetValue<string>("RedisConnection"));
services.AddDataProtection(
options => { options.ApplicationDiscriminator = "my-ap";}
).PersistKeysToRedis(redis, "my-ap-data-protection-keys");
services.AddDistributedRedisCache(options =>
{
options.Configuration = Configuration.GetValue<string>("RedisConnection");
});
我在这里浏览这个文档,其中提到使用redis的最佳实践如下:
private static Lazy<ConnectionMultiplexer> lazyConnection = new Lazy<ConnectionMultiplexer>(() => {
return ConnectionMultiplexer.Connect("RedisConnection"); });
public static ConnectionMultiplexer Connection { get { return lazyConnection.Value; } }
问题的第1部分:我还不太清楚如何将其合并到分发密钥的代码中。我只是在我的启动类中添加一个静态方法吗?
问题的第二部分:我正在使用 AddDistributedRedisCache
microsoft.extensions.caching.redis 2.1.2.0版的扩展方法,我找不到使用上述推荐方法的区域
暂无答案!
目前还没有任何答案,快来回答吧!