MediaWiki
REL1_24
|
Public Member Functions | |
__construct ($params) | |
Construct a RedisBagOStuff object. | |
add ($key, $value, $expiry=0) | |
cas ($casToken, $key, $value, $expiry=0) | |
Check and set an item. | |
delete ($key, $time=0) | |
Delete an item. | |
get ($key, &$casToken=null) | |
Get an item with the given key. | |
getMulti (array $keys) | |
Get an associative array containing the item for each of the keys that have items. | |
incr ($key, $value=1) | |
Non-atomic implementation of incr(). | |
logRequest ($method, $key, $server, $result) | |
Send information about a single request to the debug log. | |
set ($key, $value, $expiry=0) | |
Set an item. | |
setMulti (array $data, $expiry=0) | |
Protected Member Functions | |
getConnection ($key) | |
Get a Redis object with a connection suitable for fetching the specified key. | |
handleException (RedisConnRef $conn, $e) | |
The redis extension throws an exception in response to various read, write and protocol errors. | |
logError ($msg) | |
Log a fatal error. | |
serialize ($data) | |
unserialize ($data) | |
Protected Attributes | |
bool | $automaticFailover |
* | |
RedisConnectionPool | $redisPool |
* | |
array | $servers |
List of server names *. |
Definition at line 23 of file RedisBagOStuff.php.
RedisBagOStuff::__construct | ( | $ | params | ) |
Construct a RedisBagOStuff object.
Parameters are:
array | $params |
Definition at line 55 of file RedisBagOStuff.php.
RedisBagOStuff::add | ( | $ | key, |
$ | value, | ||
$ | exptime = 0 |
||
) |
string | $key | |
mixed | $value | |
int | $exptime |
Reimplemented from BagOStuff.
Definition at line 264 of file RedisBagOStuff.php.
References $e, $result, $section, $value, array(), BagOStuff\convertToRelative(), getConnection(), handleException(), list, logRequest(), and serialize().
RedisBagOStuff::cas | ( | $ | casToken, |
$ | key, | ||
$ | value, | ||
$ | exptime = 0 |
||
) |
Check and set an item.
mixed | $casToken | |
string | $key | |
mixed | $value | |
int | $exptime | Either an interval in seconds or a unix timestamp for expiry |
Reimplemented from BagOStuff.
Definition at line 116 of file RedisBagOStuff.php.
RedisBagOStuff::delete | ( | $ | key, |
$ | time = 0 |
||
) |
Delete an item.
string | $key | |
int | $time | Amount of time to delay the operation (mostly memcached-specific) |
Reimplemented from BagOStuff.
Definition at line 150 of file RedisBagOStuff.php.
RedisBagOStuff::get | ( | $ | key, |
&$ | casToken = null |
||
) |
Get an item with the given key.
Returns false if it does not exist.
string | $key | |
mixed | $casToken | [optional] |
Reimplemented from BagOStuff.
Definition at line 72 of file RedisBagOStuff.php.
RedisBagOStuff::getConnection | ( | $ | key | ) | [protected] |
Get a Redis object with a connection suitable for fetching the specified key.
string | $key |
Definition at line 345 of file RedisBagOStuff.php.
Referenced by add().
RedisBagOStuff::getMulti | ( | array $ | keys | ) |
Get an associative array containing the item for each of the keys that have items.
array | $keys | List of strings |
Reimplemented from BagOStuff.
Definition at line 170 of file RedisBagOStuff.php.
RedisBagOStuff::handleException | ( | RedisConnRef $ | conn, |
$ | e | ||
) | [protected] |
The redis extension throws an exception in response to various read, write and protocol errors.
Sometimes it also closes the connection, sometimes not. The safest response for us is to explicitly destroy the connection object and let it be reopened during the next request.
RedisConnRef | $conn | |
Exception | $e |
Definition at line 382 of file RedisBagOStuff.php.
Referenced by add().
RedisBagOStuff::incr | ( | $ | key, |
$ | value = 1 |
||
) |
Non-atomic implementation of incr().
Probably all callers actually want incr() to atomically initialise values to zero if they don't exist, as provided by the Redis INCR command. But we are constrained by the memcached-like interface to return null in that case. Once the key exists, further increments are atomic.
string | $key | Key to increase |
int | $value | Value to add to $key (Default 1) |
Reimplemented from BagOStuff.
Definition at line 302 of file RedisBagOStuff.php.
RedisBagOStuff::logError | ( | $ | msg | ) | [protected] |
RedisBagOStuff::logRequest | ( | $ | method, |
$ | key, | ||
$ | server, | ||
$ | result | ||
) |
Send information about a single request to the debug log.
string | $method | |
string | $key | |
string | $server | |
bool | $result |
Definition at line 394 of file RedisBagOStuff.php.
Referenced by add().
RedisBagOStuff::serialize | ( | $ | data | ) | [protected] |
mixed | $data |
Definition at line 326 of file RedisBagOStuff.php.
Referenced by add().
RedisBagOStuff::set | ( | $ | key, |
$ | value, | ||
$ | exptime = 0 |
||
) |
Set an item.
string | $key | |
mixed | $value | |
int | $exptime | Either an interval in seconds or a unix timestamp for expiry |
Reimplemented from BagOStuff.
Definition at line 92 of file RedisBagOStuff.php.
RedisBagOStuff::setMulti | ( | array $ | data, |
$ | expiry = 0 |
||
) |
array | $data | |
int | $expiry |
Reimplemented from BagOStuff.
Definition at line 216 of file RedisBagOStuff.php.
RedisBagOStuff::unserialize | ( | $ | data | ) | [protected] |
bool RedisBagOStuff::$automaticFailover [protected] |
*
Definition at line 26 of file RedisBagOStuff.php.
RedisConnectionPool RedisBagOStuff::$redisPool [protected] |
*
Definition at line 24 of file RedisBagOStuff.php.
List of server names *.
Definition at line 25 of file RedisBagOStuff.php.