Web场景中的StackExchange.Redis ConnectionMultiplexer生命周期管理

neo*_*112 6 asp.net ninject inversion-of-control redis stackexchange.redis

Web场景中ConnectionMultiplexer实例的正确生命周期管理是什么.据我了解,它通过管道化来管理各个请求,从而减少延迟造成的负面影响.这是否意味着在Web应用程序中,ConnectionMultiplexer应该用作单例,而不是更频繁使用的请求范围?

Mar*_*ell 8

基本上,是的 - 您应该很少需要多个多路复用器来连接相同的Redis节点.这也在这里描述.请注意,GetDatabase 中的数据库对象非常便宜,并且可以根据需要按每个请求或按方法范围进行处理(对于不同租户在不同数据库号上的多租户方案,每次重写非常好)