PHP Класс Predis\Connection\Aggregate\MasterSlaveReplication

Автор: Daniele Alessandri ([email protected])
Наследование: implements Predis\Connection\Aggregate\ReplicationInterface
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$autoDiscovery boolean
$connectionFactory Predis\Connection\FactoryInterface
$current Predis\Connection\NodeConnectionInterface
$master Predis\Connection\NodeConnectionInterface
$slaves Predis\Connection\NodeConnectionInterface[]
$strategy Predis\Replication\ReplicationStrategy

Открытые методы

Метод Описание
__construct ( ReplicationStrategy $strategy = null )
__sleep ( )
add ( Predis\Connection\NodeConnectionInterface $connection )
connect ( )
disconnect ( )
discover ( ) Fetches the replication configuration from one of the servers.
executeCommand ( Predis\Command\CommandInterface $command )
getConnection ( Predis\Command\CommandInterface $command )
getConnectionById ( $connectionId )
getCurrent ( )
getMaster ( )
getReplicationStrategy ( ) : ReplicationStrategy 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 ( $connection )
switchToMaster ( ) Switches to the master server.
switchToSlave ( ) Switches to a random slave server.
writeRequest ( Predis\Command\CommandInterface $command )

Защищенные методы

Метод Описание
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.

Приватные методы

Метод Описание
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.

Описание методов

__construct() публичный Метод

public __construct ( ReplicationStrategy $strategy = null )
$strategy Predis\Replication\ReplicationStrategy

__sleep() публичный Метод

public __sleep ( )

add() публичный Метод

public add ( Predis\Connection\NodeConnectionInterface $connection )
$connection Predis\Connection\NodeConnectionInterface

connect() публичный Метод

public connect ( )

disconnect() публичный Метод

public disconnect ( )

discover() публичный Метод

Fetches the replication configuration from one of the servers.
public discover ( )

discoverFromMaster() защищенный Метод

Discovers the replication configuration by contacting the master node.
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.

discoverFromSlave() защищенный Метод

Discovers the replication configuration by contacting one of the slaves.
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.

executeCommand() публичный Метод

public executeCommand ( Predis\Command\CommandInterface $command )
$command Predis\Command\CommandInterface

getConnection() публичный Метод

public getConnection ( Predis\Command\CommandInterface $command )
$command Predis\Command\CommandInterface

getConnectionById() публичный Метод

public getConnectionById ( $connectionId )

getCurrent() публичный Метод

public getCurrent ( )

getMaster() публичный Метод

public getMaster ( )

getReplicationStrategy() публичный Метод

Returns the underlying replication strategy.
public getReplicationStrategy ( ) : ReplicationStrategy
Результат Predis\Replication\ReplicationStrategy

getSlaves() публичный Метод

public getSlaves ( )

isConnected() публичный Метод

public isConnected ( )

pickSlave() защищенный Метод

Returns a random slave.
protected pickSlave ( ) : Predis\Connection\NodeConnectionInterface
Результат Predis\Connection\NodeConnectionInterface

readResponse() публичный Метод

public readResponse ( Predis\Command\CommandInterface $command )
$command Predis\Command\CommandInterface

remove() публичный Метод

public remove ( Predis\Connection\NodeConnectionInterface $connection )
$connection Predis\Connection\NodeConnectionInterface

reset() защищенный Метод

Resets the connection state.
protected reset ( )

setAutoDiscovery() публичный Метод

Configures the automatic discovery of the replication configuration on failure.
public setAutoDiscovery ( boolean $value )
$value boolean Enable or disable auto discovery.

setConnectionFactory() публичный Метод

Sets the connection factory used to create the connections by the auto discovery procedure.
public setConnectionFactory ( Predis\Connection\FactoryInterface $connectionFactory )
$connectionFactory Predis\Connection\FactoryInterface Connection factory instance.

switchTo() публичный Метод

public switchTo ( $connection )

switchToMaster() публичный Метод

Switches to the master server.
public switchToMaster ( )

switchToSlave() публичный Метод

Switches to a random slave server.
public switchToSlave ( )

writeRequest() публичный Метод

public writeRequest ( Predis\Command\CommandInterface $command )
$command Predis\Command\CommandInterface

Описание свойств

$autoDiscovery защищенное свойство

protected bool $autoDiscovery
Результат boolean

$connectionFactory защищенное свойство

protected FactoryInterface,Predis\Connection $connectionFactory
Результат Predis\Connection\FactoryInterface

$current защищенное свойство

protected NodeConnectionInterface,Predis\Connection $current
Результат Predis\Connection\NodeConnectionInterface

$master защищенное свойство

protected NodeConnectionInterface,Predis\Connection $master
Результат Predis\Connection\NodeConnectionInterface

$slaves защищенное свойство

protected NodeConnectionInterface[],Predis\Connection $slaves
Результат Predis\Connection\NodeConnectionInterface[]

$strategy защищенное свойство

protected ReplicationStrategy,Predis\Replication $strategy
Результат Predis\Replication\ReplicationStrategy