You are here

public function Redis_Client_PhpRedis::getClient in Redis 7.2

Same name and namespace in other branches
  1. 7.3 lib/Redis/Client/PhpRedis.php \Redis_Client_PhpRedis::getClient()
  2. 7 lib/Redis/Client/PhpRedis.php \Redis_Client_PhpRedis::getClient()

Get the connected client instance.

Return value

mixed Real client depends from the library behind.

Overrides Redis_Client_Interface::getClient

File

lib/Redis/Client/PhpRedis.php, line 8

Class

Redis_Client_PhpRedis
PhpRedis client specific implementation.

Code

public function getClient($host = NULL, $port = NULL, $base = NULL, $password = NULL, $socket = NULL) {
  $client = new Redis();
  if (!empty($socket)) {
    $client
      ->connect($socket);
  }
  else {
    $client
      ->connect($host, $port);
  }
  if (isset($password)) {
    $client
      ->auth($password);
  }
  if (isset($base)) {
    $client
      ->select($base);
  }

  // Do not allow PhpRedis serialize itself data, we are going to do it
  // ourself. This will ensure less memory footprint on Redis size when
  // we will attempt to store small values.
  $client
    ->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_NONE);
  return $client;
}