C# Class ServiceStack.Redis.RedisManagerPool

Provides thread-safe pooling of redis client connections.
Inheritance: IRedisClientsManager, IRedisFailover, IHandleClientDispose, IHasRedisResolver
Afficher le fichier Open project: ServiceStack/ServiceStack.Redis Class Usage Examples

Méthodes publiques

Свойство Type Description
RecheckPoolAfterMs int

Protected Properties

Свойство Type Description
RedisClientCounter int
poolIndex int

Méthodes publiques

Méthode Description
Dispose ( ) : void
DisposeClient ( RedisNativeClient client ) : void
DisposeWriteClient ( RedisNativeClient client ) : void

Disposes the write client.

FailoverTo ( ) : void
FailoverTo ( IEnumerable readWriteHosts, IEnumerable readOnlyHosts ) : void
GetCacheClient ( ) : ICacheClient
GetClient ( ) : IRedisClient

Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts

GetClientPoolActiveStates ( ) : int[]
GetReadOnlyCacheClient ( ) : ICacheClient
GetReadOnlyClient ( ) : IRedisClient
GetStats ( ) : string>.Dictionary
RedisManagerPool ( ) : System
RedisManagerPool ( IEnumerable hosts ) : System
RedisManagerPool ( IEnumerable hosts, RedisPoolConfig config ) : System
RedisManagerPool ( string host ) : System
RedisManagerPool ( string host, RedisPoolConfig config ) : System

Méthodes protégées

Méthode Description
Dispose ( RedisClient redisClient ) : void
Dispose ( bool disposing ) : void

Private Methods

Méthode Description
AssertValidPool ( ) : void
GetInActiveClient ( RedisClient &inactiveClient ) : int

Called within a lock

InitNewClient ( RedisClient client ) : RedisClient

Method Details

Dispose() public méthode

public Dispose ( ) : void
Résultat void

Dispose() protected méthode

protected Dispose ( RedisClient redisClient ) : void
redisClient RedisClient
Résultat void

Dispose() protected méthode

protected Dispose ( bool disposing ) : void
disposing bool
Résultat void

DisposeClient() public méthode

public DisposeClient ( RedisNativeClient client ) : void
client RedisNativeClient
Résultat void

DisposeWriteClient() public méthode

Disposes the write client.
public DisposeWriteClient ( RedisNativeClient client ) : void
client RedisNativeClient The client.
Résultat void

FailoverTo() public méthode

public FailoverTo ( ) : void
Résultat void

FailoverTo() public méthode

public FailoverTo ( IEnumerable readWriteHosts, IEnumerable readOnlyHosts ) : void
readWriteHosts IEnumerable
readOnlyHosts IEnumerable
Résultat void

GetCacheClient() public méthode

public GetCacheClient ( ) : ICacheClient
Résultat ICacheClient

GetClient() public méthode

Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
public GetClient ( ) : IRedisClient
Résultat IRedisClient

GetClientPoolActiveStates() public méthode

public GetClientPoolActiveStates ( ) : int[]
Résultat int[]

GetReadOnlyCacheClient() public méthode

public GetReadOnlyCacheClient ( ) : ICacheClient
Résultat ICacheClient

GetReadOnlyClient() public méthode

public GetReadOnlyClient ( ) : IRedisClient
Résultat IRedisClient

GetStats() public méthode

public GetStats ( ) : string>.Dictionary
Résultat string>.Dictionary

RedisManagerPool() public méthode

public RedisManagerPool ( ) : System
Résultat System

RedisManagerPool() public méthode

public RedisManagerPool ( IEnumerable hosts ) : System
hosts IEnumerable
Résultat System

RedisManagerPool() public méthode

public RedisManagerPool ( IEnumerable hosts, RedisPoolConfig config ) : System
hosts IEnumerable
config RedisPoolConfig
Résultat System

RedisManagerPool() public méthode

public RedisManagerPool ( string host ) : System
host string
Résultat System

RedisManagerPool() public méthode

public RedisManagerPool ( string host, RedisPoolConfig config ) : System
host string
config RedisPoolConfig
Résultat System

Property Details

RecheckPoolAfterMs public_oe property

public int RecheckPoolAfterMs
Résultat int

RedisClientCounter protected_oe property

protected int RedisClientCounter
Résultat int

poolIndex protected_oe property

protected int poolIndex
Résultat int