Eu usei
PooledRedisClientManager
e funciona bem:Código de exemplo que executo apenas uma vez :
static PooledRedisClientManager pooledClientManager = new PooledRedisClientManager("localhost");
e código que eu executo em muitos threads:
var redisClient = pooledClientManager.GetClient();
using (redisClient)
{
redisClient.Set("key" + i.ToString(), "value1");
}
e tenho apenas 11 clientes conectados ao servidor.