Credis_Cluster::client PHP Method

client() public method

Get a client by index or alias.
public client ( string | integer $alias ) : Credis_Client
$alias string | integer
return Credis_Client
    public function client($alias)
    {
        if (is_int($alias) && isset($this->clients[$alias])) {
            return $this->clients[$alias];
        } else {
            if (isset($this->aliases[$alias])) {
                return $this->aliases[$alias];
            }
        }
        throw new CredisException("Client {$alias} does not exist.");
    }

Usage Example

Beispiel #1
0
 public function testSetMasterClient()
 {
     $this->tearDown();
     $master = new Credis_Client($this->config[0]['host'], $this->config[0]['port']);
     $slave = new Credis_Client($this->config[6]['host'], $this->config[6]['port']);
     $this->cluster = new Credis_Cluster(array($slave), 2, $this->useStandalone);
     $this->assertInstanceOf('Credis_Cluster', $this->cluster->setMasterClient($master));
     $this->assertCount(2, $this->cluster->clients());
     $this->assertEquals($this->config[6]['port'], $this->cluster->client(0)->getPort());
     $this->assertEquals($this->config[0]['port'], $this->cluster->client('master')->getPort());
     $this->cluster = new Credis_Cluster(array($this->config[0]), 2, $this->useStandalone);
     $this->assertInstanceOf('Credis_Cluster', $this->cluster->setMasterClient(new Credis_Client($this->config[1]['host'], $this->config[1]['port'])));
     $this->assertEquals($this->config[0]['port'], $this->cluster->client('master')->getPort());
     $this->cluster = new Credis_Cluster(array($slave), 2, $this->useStandalone);
     $this->assertInstanceOf('Credis_Cluster', $this->cluster->setMasterClient($master, true));
     $this->assertCount(1, $this->cluster->clients());
 }