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

时间:2014-09-14 10:28:32

标签: asp.net redis ninject inversion-of-control stackexchange.redis

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

1 个答案:

答案 0 :(得分:8)

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