MediaWiki REL1_37
|
Helper class to handle automatically marking connectons as reusable (via RAII pattern) More...
Public Member Functions | |
__call ( $name, $arguments) | |
Magic __call handler for most Redis functions. | |
__construct (RedisConnectionPool $pool, $server, Redis $conn, LoggerInterface $logger) | |
__destruct () | |
clearLastError () | |
getLastError () | |
getServer () | |
hScan ( $key, &$iterator, $pattern=null, $count=null) | |
Hash Scan Handle this explicity due to needing the iterator passed by reference. | |
isConnIdentical (Redis $conn) | |
luaEval ( $script, array $params, $numKeys) | |
scan (&$iterator, $pattern=null, $count=null) | |
Key Scan Handle this explicity due to needing the iterator passed by reference. | |
setLogger (LoggerInterface $logger) | |
sScan ( $key, &$iterator, $pattern=null, $count=null) | |
Set Scan Handle this explicity due to needing the iterator passed by reference. | |
zScan ( $key, &$iterator, $pattern=null, $count=null) | |
Sorted Set Scan Handle this explicity due to needing the iterator passed by reference. | |
Protected Attributes | |
Redis | $conn |
string null | $lastError |
LoggerInterface | $logger |
RedisConnectionPool | $pool |
string | $server |
Private Member Functions | |
checkAuthentication () | |
Handle authentication errors and automatically reauthenticate. | |
postCallCleanup () | |
Post Redis call cleanup. | |
tryCall ( $method, $arguments) | |
Do the method call in the common try catch handler. | |
Private Attributes | |
const | AUTH_ERROR_PERMANENT = 202 |
Authentication error was permanent and could not be recovered. | |
const | AUTH_ERROR_TEMPORARY = 201 |
Temporary authentication error; recovered by reauthenticating. | |
const | AUTH_NO_ERROR = 200 |
No authentication errors. | |
Helper class to handle automatically marking connectons as reusable (via RAII pattern)
This class simply wraps the Redis class and can be used the same way
Definition at line 31 of file RedisConnRef.php.
RedisConnRef::__construct | ( | RedisConnectionPool | $pool, |
$server, | |||
Redis | $conn, | ||
LoggerInterface | $logger | ||
) |
RedisConnectionPool | $pool | |
string | $server | |
Redis | $conn | |
LoggerInterface | $logger |
Definition at line 67 of file RedisConnRef.php.
RedisConnRef::__destruct | ( | ) |
Definition at line 297 of file RedisConnRef.php.
RedisConnRef::__call | ( | $name, | |
$arguments | |||
) |
Magic __call handler for most Redis functions.
string | $name | |
array | $arguments |
RedisException |
Definition at line 104 of file RedisConnRef.php.
References tryCall().
|
private |
Handle authentication errors and automatically reauthenticate.
Definition at line 209 of file RedisConnRef.php.
References AUTH_ERROR_PERMANENT, AUTH_ERROR_TEMPORARY, and AUTH_NO_ERROR.
Referenced by tryCall().
RedisConnRef::clearLastError | ( | ) |
Definition at line 92 of file RedisConnRef.php.
RedisConnRef::getLastError | ( | ) |
Definition at line 88 of file RedisConnRef.php.
References $lastError.
RedisConnRef::getServer | ( | ) |
Definition at line 84 of file RedisConnRef.php.
References $server.
Referenced by RedisConnectionPool\handleError().
RedisConnRef::hScan | ( | $key, | |
& | $iterator, | ||
$pattern = null , |
|||
$count = null |
|||
) |
Hash Scan Handle this explicity due to needing the iterator passed by reference.
See: https://github.com/phpredis/phpredis#hScan
string | $key | |
int | &$iterator | |
string | null | $pattern | |
int | null | $count |
Definition at line 185 of file RedisConnRef.php.
References tryCall().
RedisConnRef::isConnIdentical | ( | Redis | $conn | ) |
Redis | $conn |
Definition at line 293 of file RedisConnRef.php.
References $conn.
Referenced by RedisConnectionPool\handleError().
RedisConnRef::luaEval | ( | $script, | |
array | $params, | ||
$numKeys | |||
) |
string | $script | |
array | $params | |
int | $numKeys |
RedisException |
Definition at line 243 of file RedisConnRef.php.
References $conn, $lastError, $res, and $server.
Referenced by PoolCounterRedis\initAndPopPoolSlotList(), JobQueueRedis\popAndAcquireBlob(), JobQueueRedis\pushBlobs(), PoolCounterRedis\registerAcquisitionTime(), and PoolCounterRedis\release().
|
private |
Post Redis call cleanup.
Definition at line 229 of file RedisConnRef.php.
References $lastError.
Referenced by tryCall().
RedisConnRef::scan | ( | & | $iterator, |
$pattern = null , |
|||
$count = null |
|||
) |
Key Scan Handle this explicity due to needing the iterator passed by reference.
See: https://github.com/phpredis/phpredis#scan
int | &$iterator | |
string | null | $pattern | |
int | null | $count |
Definition at line 155 of file RedisConnRef.php.
References tryCall().
RedisConnRef::setLogger | ( | LoggerInterface | $logger | ) |
Definition at line 76 of file RedisConnRef.php.
References $logger.
RedisConnRef::sScan | ( | $key, | |
& | $iterator, | ||
$pattern = null , |
|||
$count = null |
|||
) |
Set Scan Handle this explicity due to needing the iterator passed by reference.
See: https://github.com/phpredis/phpredis#sScan
string | $key | |
int | &$iterator | |
string | null | $pattern | |
int | null | $count |
Definition at line 170 of file RedisConnRef.php.
References tryCall().
|
private |
Do the method call in the common try catch handler.
string | $method | |
array | $arguments |
RedisException |
Definition at line 128 of file RedisConnRef.php.
References $res, checkAuthentication(), and postCallCleanup().
Referenced by __call(), hScan(), scan(), sScan(), and zScan().
RedisConnRef::zScan | ( | $key, | |
& | $iterator, | ||
$pattern = null , |
|||
$count = null |
|||
) |
Sorted Set Scan Handle this explicity due to needing the iterator passed by reference.
See: https://github.com/phpredis/phpredis#hScan
string | $key | |
int | &$iterator | |
string | null | $pattern | |
int | null | $count |
Definition at line 200 of file RedisConnRef.php.
References tryCall().
|
protected |
Definition at line 35 of file RedisConnRef.php.
Referenced by __construct(), isConnIdentical(), and luaEval().
|
protected |
Definition at line 39 of file RedisConnRef.php.
Referenced by getLastError(), luaEval(), and postCallCleanup().
|
protected |
Definition at line 44 of file RedisConnRef.php.
Referenced by __construct(), and setLogger().
|
protected |
Definition at line 33 of file RedisConnRef.php.
Referenced by __construct().
|
protected |
Definition at line 37 of file RedisConnRef.php.
Referenced by __construct(), getServer(), and luaEval().
|
private |
Authentication error was permanent and could not be recovered.
Definition at line 59 of file RedisConnRef.php.
Referenced by checkAuthentication().
|
private |
Temporary authentication error; recovered by reauthenticating.
Definition at line 54 of file RedisConnRef.php.
Referenced by checkAuthentication().
|
private |
No authentication errors.
Definition at line 49 of file RedisConnRef.php.
Referenced by checkAuthentication().