Property | Type | Description | |
---|---|---|---|
$aliases | Predis\Connection\NodeConnectionInterface[] | ||
$autoDiscovery | boolean | ||
$connectionFactory | Predis\Connection\FactoryInterface | ||
$current | Predis\Connection\NodeConnectionInterface | ||
$master | Predis\Connection\NodeConnectionInterface | ||
$pool | Predis\Connection\NodeConnectionInterface[] | ||
$slaves | Predis\Connection\NodeConnectionInterface[] | ||
$strategy |
Method | Description | |
---|---|---|
__construct ( |
||
__sleep ( ) | ||
add ( Predis\Connection\NodeConnectionInterface $connection ) | ||
connect ( ) | ||
disconnect ( ) | ||
discover ( ) | Fetches the replication configuration from one of the servers. | |
executeCommand ( Predis\Command\CommandInterface $command ) | ||
getConnectionByAlias ( string $alias ) : Predis\Connection\NodeConnectionInterface | null | Returns a connection instance by its alias. | |
getConnectionByCommand ( Predis\Command\CommandInterface $command ) | ||
getConnectionById ( $id ) | ||
getConnectionByRole ( string $role ) : Predis\Connection\NodeConnectionInterface | null | Returns a connection by its role. | |
getCurrent ( ) | ||
getMaster ( ) | ||
getReplicationStrategy ( ) : |
Returns the underlying replication strategy. | |
getSlaves ( ) | ||
isConnected ( ) | ||
readResponse ( Predis\Command\CommandInterface $command ) | ||
remove ( Predis\Connection\NodeConnectionInterface $connection ) | ||
setAutoDiscovery ( boolean $value ) | Configures the automatic discovery of the replication configuration on failure. | |
setConnectionFactory ( Predis\Connection\FactoryInterface $connectionFactory ) | Sets the connection factory used to create the connections by the auto discovery procedure. | |
switchTo ( Predis\Connection\NodeConnectionInterface $connection ) | Switches the internal connection in use by the backend. | |
switchToMaster ( ) | ||
switchToSlave ( ) | ||
writeRequest ( Predis\Command\CommandInterface $command ) |
Method | Description | |
---|---|---|
discoverFromMaster ( Predis\Connection\NodeConnectionInterface $connection, Predis\Connection\FactoryInterface $connectionFactory ) | Discovers the replication configuration by contacting the master node. | |
discoverFromSlave ( Predis\Connection\NodeConnectionInterface $connection, Predis\Connection\FactoryInterface $connectionFactory ) | Discovers the replication configuration by contacting one of the slaves. | |
pickSlave ( ) : Predis\Connection\NodeConnectionInterface | Returns a random slave. | |
reset ( ) | Resets the connection state. |
Method | Description | |
---|---|---|
getMasterOrDie ( ) : Predis\Connection\NodeConnectionInterface | Returns the connection associated to the master server. | |
handleInfoResponse ( string $response ) : array | Handles response from INFO. | |
retryCommandOnFailure ( Predis\Command\CommandInterface $command, string $method ) : mixed | Retries the execution of a command upon slave failure. |
public __construct ( |
||
$strategy |
public add ( Predis\Connection\NodeConnectionInterface $connection ) | ||
$connection | Predis\Connection\NodeConnectionInterface |
public discover ( ) |
protected discoverFromMaster ( Predis\Connection\NodeConnectionInterface $connection, Predis\Connection\FactoryInterface $connectionFactory ) | ||
$connection | Predis\Connection\NodeConnectionInterface | Connection to the master node. |
$connectionFactory | Predis\Connection\FactoryInterface | Connection factory instance. |
protected discoverFromSlave ( Predis\Connection\NodeConnectionInterface $connection, Predis\Connection\FactoryInterface $connectionFactory ) | ||
$connection | Predis\Connection\NodeConnectionInterface | Connection to one of the slaves. |
$connectionFactory | Predis\Connection\FactoryInterface | Connection factory instance. |
public executeCommand ( Predis\Command\CommandInterface $command ) | ||
$command | Predis\Command\CommandInterface |
public getConnectionByAlias ( string $alias ) : Predis\Connection\NodeConnectionInterface | null | ||
$alias | string | Connection alias. |
return | Predis\Connection\NodeConnectionInterface | null |
public getConnectionByCommand ( Predis\Command\CommandInterface $command ) | ||
$command | Predis\Command\CommandInterface |
public getConnectionByRole ( string $role ) : Predis\Connection\NodeConnectionInterface | null | ||
$role | string | Connection role (`master` or `slave`) |
return | Predis\Connection\NodeConnectionInterface | null |
public getReplicationStrategy ( ) : |
||
return |
protected pickSlave ( ) : Predis\Connection\NodeConnectionInterface | ||
return | Predis\Connection\NodeConnectionInterface |
public readResponse ( Predis\Command\CommandInterface $command ) | ||
$command | Predis\Command\CommandInterface |
public remove ( Predis\Connection\NodeConnectionInterface $connection ) | ||
$connection | Predis\Connection\NodeConnectionInterface |
public setAutoDiscovery ( boolean $value ) | ||
$value | boolean | Enable or disable auto discovery. |
public setConnectionFactory ( Predis\Connection\FactoryInterface $connectionFactory ) | ||
$connectionFactory | Predis\Connection\FactoryInterface | Connection factory instance. |
public switchTo ( Predis\Connection\NodeConnectionInterface $connection ) | ||
$connection | Predis\Connection\NodeConnectionInterface | Connection instance in the pool. |
public writeRequest ( Predis\Command\CommandInterface $command ) | ||
$command | Predis\Command\CommandInterface |
protected NodeConnectionInterface[],Predis\Connection $aliases | ||
return | Predis\Connection\NodeConnectionInterface[] |
protected FactoryInterface,Predis\Connection $connectionFactory | ||
return | Predis\Connection\FactoryInterface |
protected NodeConnectionInterface,Predis\Connection $current | ||
return | Predis\Connection\NodeConnectionInterface |
protected NodeConnectionInterface,Predis\Connection $master | ||
return | Predis\Connection\NodeConnectionInterface |
protected NodeConnectionInterface[],Predis\Connection $pool | ||
return | Predis\Connection\NodeConnectionInterface[] |
protected NodeConnectionInterface[],Predis\Connection $slaves | ||
return | Predis\Connection\NodeConnectionInterface[] |