redis超时错误

kxe2p93d  于 2021-06-10  发布在  Redis
关注(0)|答案(0)|浏览(392)

我有一个应用程序,它得到了大量的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版的扩展方法,我找不到使用上述推荐方法的区域

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题