Matt
Matt

Reputation: 7254

Stackexchange.Redis why does ConnectionMultiplexer.Connect establishes two client connections?

I am curious why ConnectionMultiplexer.Connect(options) attempts to connect 2 clients to the RedisDB instead of 1? Each time I connect I see that 2 additional clients connect to my RedisDB.

Upvotes: 9

Views: 5144

Answers (2)

Anubis
Anubis

Reputation: 2614

You can turn off second connection if you don't use redis pub/sub

var config = ConfigurationOptions.Parse(redisConnectionString);
config.CommandMap = CommandMap.Create(new HashSet<string> { "SUBSCRIBE" }, false);
connection = ConnectionMultiplexer.Connect(config);

Upvotes: 11

Marc Gravell
Marc Gravell

Reputation: 1062640

Because redis requires separate connections for interactive commands versus pub/sub subscriptions. If you aren't using pub/sub, you could tell the options to disable the SUBSCRIBE command, in which case I believe the second connection is not established.

Upvotes: 14

Related Questions