PHP 클래스 Predis\Connection\PhpiredisSocketConnection

This class is intended to provide an optional low-overhead alternative for processing responses from Redis compared to the standard pure-PHP classes. Differences in speed when dealing with short inline responses are practically nonexistent, the actual speed boost is for big multibulk responses when this protocol processor can parse and return responses very fast. For instructions on how to build and install the phpiredis extension, please consult the repository of the project. The connection parameters supported by this class are: - scheme: it can be either 'tcp' or 'unix'. - host: hostname or IP address of the server. - port: TCP port of the server. - path: path of a UNIX domain socket when scheme is 'unix'. - timeout: timeout to perform the connection. - read_write_timeout: timeout of read / write operations.
저자: Daniele Alessandri ([email protected])
상속: extends AbstractConnection
파일 보기 프로젝트 열기: tillkruss/redis-object-cache

공개 메소드들

메소드 설명
__construct ( Predis\Connection\ParametersInterface $parameters )
__destruct ( ) Disconnects from the server and destroys the underlying resource and the protocol reader resource when PHP's garbage collector kicks in.
__wakeup ( )
connect ( )
disconnect ( )
read ( )
writeRequest ( Predis\Command\CommandInterface $command )

보호된 메소드들

메소드 설명
assertExtensions ( ) Checks if the socket and phpiredis extensions are loaded in PHP.
assertParameters ( Predis\Connection\ParametersInterface $parameters )
createResource ( )
getAddress ( Predis\Connection\ParametersInterface $parameters ) : string Gets the address of an host from connection parameters.
getErrorHandler ( ) : Closure Returns the handler used by the protocol reader for error responses.
getReader ( ) : resource Returns the underlying protocol reader resource.
getStatusHandler ( ) : Closure Returns the handler used by the protocol reader for inline responses.
write ( $buffer )

비공개 메소드들

메소드 설명
connectWithTimeout ( resource $socket, string $address, Predis\Connection\ParametersInterface $parameters ) : string Opens the actual connection to the server with a timeout.
createReader ( ) : resource Creates a new instance of the protocol reader resource.
emitSocketError ( ) Helper method used to throw exceptions on socket errors.
setSocketOptions ( resource $socket, Predis\Connection\ParametersInterface $parameters ) Sets options on the socket resource from the connection parameters.

메소드 상세

__construct() 공개 메소드

public __construct ( Predis\Connection\ParametersInterface $parameters )
$parameters Predis\Connection\ParametersInterface

__destruct() 공개 메소드

Disconnects from the server and destroys the underlying resource and the protocol reader resource when PHP's garbage collector kicks in.
public __destruct ( )

__wakeup() 공개 메소드

public __wakeup ( )

assertExtensions() 보호된 메소드

Checks if the socket and phpiredis extensions are loaded in PHP.
protected assertExtensions ( )

assertParameters() 보호된 메소드

protected assertParameters ( Predis\Connection\ParametersInterface $parameters )
$parameters Predis\Connection\ParametersInterface

connect() 공개 메소드

public connect ( )

createResource() 보호된 메소드

protected createResource ( )

disconnect() 공개 메소드

public disconnect ( )

getAddress() 보호된 정적인 메소드

Gets the address of an host from connection parameters.
protected static getAddress ( Predis\Connection\ParametersInterface $parameters ) : string
$parameters Predis\Connection\ParametersInterface Parameters used to initialize the connection.
리턴 string

getErrorHandler() 보호된 메소드

Returns the handler used by the protocol reader for error responses.
protected getErrorHandler ( ) : Closure
리턴 Closure

getReader() 보호된 메소드

Returns the underlying protocol reader resource.
protected getReader ( ) : resource
리턴 resource

getStatusHandler() 보호된 메소드

Returns the handler used by the protocol reader for inline responses.
protected getStatusHandler ( ) : Closure
리턴 Closure

read() 공개 메소드

public read ( )

write() 보호된 메소드

protected write ( $buffer )

writeRequest() 공개 메소드

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