Użyłem PooledRedisClientManager
i działa dobrze:
Przykładowy kod który uruchamiam tylko raz :
static PooledRedisClientManager pooledClientManager = new PooledRedisClientManager("localhost");
i kod, który uruchamiam w wielu wątkach:
var redisClient = pooledClientManager.GetClient();
using (redisClient)
{
redisClient.Set("key" + i.ToString(), "value1");
}
i mam tylko 11 klientów podłączonych do serwera.