我很好奇为什么ConnectionMultiplexer.Connect(options)
尝试将 2 个客户端连接到 RedisDB 而不是 1 个?每次连接时,我都会看到另外 2 个客户端连接到我的 RedisDB。
2984 次
2 回答
11
因为 redis 需要单独的连接用于交互式命令与 pub/sub 订阅。如果您不使用 pub/sub,您可以告诉选项禁用该SUBSCRIBE
命令,在这种情况下,我相信第二个连接没有建立。
于 2015-01-26T10:03:53.690 回答
8
如果不使用 redis pub/sub 可以关闭第二个连接
var config = ConfigurationOptions.Parse(redisConnectionString);
config.CommandMap = CommandMap.Create(new HashSet<string> { "SUBSCRIBE" }, false);
connection = ConnectionMultiplexer.Connect(config);
于 2018-02-15T12:19:39.103 回答