MediaWiki
1.30.0
|
A wrapper class for the PECL memcached client. More...
Public Member Functions | |
__construct ( $params) | |
Available parameters are: More... | |
add ( $key, $value, $exptime=0) | |
changeTTL ( $key, $expiry=0) | |
Reset the TTL on a key if it exists. More... | |
decr ( $key, $value=1) | |
Decrease stored value of $key by $value while preserving its TTL. More... | |
delete ( $key) | |
Delete an item. More... | |
getMulti (array $keys, $flags=0) | |
Get an associative array containing the item for each of the keys that have items. More... | |
incr ( $key, $value=1) | |
Increase stored value of $key by $value while preserving its TTL. More... | |
set ( $key, $value, $exptime=0, $flags=0) | |
Set an item. More... | |
setMulti (array $data, $exptime=0) | |
Public Member Functions inherited from MemcachedBagOStuff | |
__construct (array $params) | |
$params include: More... | |
fixExpiry ( $expiry) | |
TTLs higher than 30 days will be detected as absolute TTLs (UNIX timestamps), and will result in the cache entry being discarded immediately because the expiry is in the past. More... | |
getClient () | |
Get the underlying client object. More... | |
makeKeyInternal ( $keyspace, $args) | |
Construct a cache key. More... | |
merge ( $key, callable $callback, $exptime=0, $attempts=10, $flags=0) | |
Merge changes into the existing cache value (possibly creating a new one) More... | |
modifySimpleRelayEvent (array $event) | |
Modify a cache update operation array for EventRelayer::notify() More... | |
validateKeyEncoding ( $key) | |
Ensure that a key is safe to use (contains no control characters and no characters above the ASCII range.) More... | |
Public Member Functions inherited from BagOStuff | |
addBusyCallback (callable $workCallback) | |
Let a callback be run to avoid wasting time on special blocking calls. More... | |
clearLastError () | |
Clear the "last error" registry. More... | |
deleteObjectsExpiringBefore ( $date, $progressCallback=false) | |
Delete all objects expiring before a certain date. More... | |
get ( $key, $flags=0, $oldFlags=null) | |
Get an item with the given key. More... | |
getLastError () | |
Get the "last error" registered; clearLastError() should be called manually. More... | |
getQoS ( $flag) | |
getScopedLock ( $key, $timeout=6, $expiry=30, $rclass='') | |
Get a lightweight exclusive self-unlocking lock. More... | |
getWithSetCallback ( $key, $ttl, $callback, $flags=0) | |
Get an item with the given key, regenerating and setting it if not found. More... | |
incrWithInit ( $key, $ttl, $value=1, $init=1) | |
Increase stored value of $key by $value while preserving its TTL. More... | |
lock ( $key, $timeout=6, $expiry=6, $rclass='') | |
Acquire an advisory lock on a key string. More... | |
makeGlobalKey () | |
Make a global cache key. More... | |
makeKey () | |
Make a cache key, scoped to this instance's keyspace. More... | |
setDebug ( $bool) | |
setLogger (LoggerInterface $logger) | |
unlock ( $key) | |
Release an advisory lock on a key string. More... | |
Protected Member Functions | |
applyDefaultParams ( $params) | |
Fill in some defaults for missing keys in $params. More... | |
cas ( $casToken, $key, $value, $exptime=0) | |
Check and set an item. More... | |
checkResult ( $key, $result) | |
Check the return value from a client method call and take any necessary action. More... | |
getWithToken ( $key, &$casToken, $flags=0) | |
Protected Member Functions inherited from MemcachedBagOStuff | |
debugLog ( $text) | |
Send a debug message to the log. More... | |
doGet ( $key, $flags=0) | |
Protected Member Functions inherited from BagOStuff | |
convertExpiry ( $exptime) | |
Convert an optionally relative time to an absolute time. More... | |
convertToRelative ( $exptime) | |
Convert an optionally absolute expiry time to a relative time. More... | |
debug ( $text) | |
isInteger ( $value) | |
Check if a value is an integer. More... | |
mergeFlagMaps (array $bags) | |
Merge the flag maps of one or more BagOStuff objects into a "lowest common denominator" map. More... | |
mergeViaCas ( $key, $callback, $exptime=0, $attempts=10) | |
mergeViaLock ( $key, $callback, $exptime=0, $attempts=10, $flags=0) | |
setLastError ( $err) | |
Set the "last error" registry. More... | |
Additional Inherited Members | |
Public Attributes inherited from BagOStuff | |
const | ERR_NO_RESPONSE = 1 |
const | ERR_NONE = 0 |
Possible values for getLastError() More... | |
const | ERR_UNEXPECTED = 3 |
const | ERR_UNREACHABLE = 2 |
const | READ_LATEST = 1 |
Bitfield constants for get()/getMulti() More... | |
const | READ_VERIFIED = 2 |
const | WRITE_CACHE_ONLY = 2 |
const | WRITE_SYNC = 1 |
Bitfield constants for set()/merge() More... | |
Public Attributes inherited from IExpiringStore | |
const | ATTR_EMULATION = 1 |
const | ATTR_SYNCWRITES = 2 |
const | QOS_EMULATION_SQL = 1 |
const | QOS_SYNCWRITES_BE = 2 |
const | QOS_SYNCWRITES_NONE = 1 |
const | QOS_SYNCWRITES_QC = 3 |
const | QOS_SYNCWRITES_SS = 4 |
const | QOS_UNKNOWN = INF |
const | TTL_DAY = 86400 |
const | TTL_HOUR = 3600 |
const | TTL_INDEFINITE = 0 |
const | TTL_MINUTE = 60 |
const | TTL_MONTH = 2592000 |
const | TTL_PROC_LONG = 30 |
const | TTL_PROC_SHORT = 3 |
const | TTL_WEEK = 604800 |
const | TTL_YEAR = 31536000 |
Protected Attributes inherited from MemcachedBagOStuff | |
MemcachedClient Memcached | $client |
Protected Attributes inherited from BagOStuff | |
callback null | $asyncHandler |
int[] | $attrMap = [] |
Map of (ATTR_* class constant => QOS_* class constant) More... | |
callable[] | $busyCallbacks = [] |
string | $keyspace = 'local' |
int | $lastError = self::ERR_NONE |
ERR_* class constant. More... | |
array[] | $locks = [] |
Lock tracking. More... | |
LoggerInterface | $logger |
int | $syncTimeout |
Seconds. More... | |
A wrapper class for the PECL memcached client.
Definition at line 29 of file MemcachedPeclBagOStuff.php.
MemcachedPeclBagOStuff::__construct | ( | $params | ) |
Available parameters are:
array | $params |
InvalidArgumentException |
Definition at line 47 of file MemcachedPeclBagOStuff.php.
References $params, applyDefaultParams(), as, captcha-old\count, false, and serialize().
MemcachedPeclBagOStuff::add | ( | $key, | |
$value, | |||
$exptime = 0 |
|||
) |
string | $key | |
mixed | $value | |
int | $exptime |
Reimplemented from MemcachedBagOStuff.
Definition at line 173 of file MemcachedPeclBagOStuff.php.
References $value, add, checkResult(), and MemcachedBagOStuff\debugLog().
|
protected |
Fill in some defaults for missing keys in $params.
array | $params |
Reimplemented from MemcachedBagOStuff.
Definition at line 127 of file MemcachedPeclBagOStuff.php.
References $params.
Referenced by __construct().
|
protected |
Check and set an item.
mixed | $casToken | |
string | $key | |
mixed | $value | |
int | $exptime | Either an interval in seconds or a unix timestamp for expiry |
Exception |
Reimplemented from MemcachedBagOStuff.
Definition at line 158 of file MemcachedPeclBagOStuff.php.
References $value, checkResult(), and MemcachedBagOStuff\debugLog().
MemcachedPeclBagOStuff::changeTTL | ( | $key, | |
$expiry = 0 |
|||
) |
Reset the TTL on a key if it exists.
string | $key | |
int | $expiry |
Reimplemented from MemcachedBagOStuff.
Definition at line 253 of file MemcachedPeclBagOStuff.php.
References checkResult(), and MemcachedBagOStuff\debugLog().
|
protected |
Check the return value from a client method call and take any necessary action.
Returns the value that the wrapper function should return. At present, the return value is always the same as the return value from the client, but some day we might find a case where it should be different.
string | $key | The key used by the caller, or false if there wasn't one. |
mixed | $result | The return value |
Definition at line 201 of file MemcachedPeclBagOStuff.php.
References MemcachedBagOStuff\debugLog(), BagOStuff\ERR_UNEXPECTED, and BagOStuff\setLastError().
Referenced by add(), cas(), changeTTL(), decr(), delete(), getMulti(), getWithToken(), incr(), set(), and setMulti().
MemcachedPeclBagOStuff::decr | ( | $key, | |
$value = 1 |
|||
) |
Decrease stored value of $key by $value while preserving its TTL.
string | $key | |
int | $value |
Reimplemented from BagOStuff.
Definition at line 184 of file MemcachedPeclBagOStuff.php.
References $value, checkResult(), and MemcachedBagOStuff\debugLog().
MemcachedPeclBagOStuff::delete | ( | $key | ) |
Delete an item.
string | $key |
Reimplemented from MemcachedBagOStuff.
Definition at line 163 of file MemcachedPeclBagOStuff.php.
References checkResult(), and MemcachedBagOStuff\debugLog().
MemcachedPeclBagOStuff::getMulti | ( | array | $keys, |
$flags = 0 |
|||
) |
Get an associative array containing the item for each of the keys that have items.
array | $keys | List of strings |
int | $flags | Bitfield; supports READ_LATEST [optional] |
Reimplemented from BagOStuff.
Definition at line 230 of file MemcachedPeclBagOStuff.php.
References $keys, as, checkResult(), MemcachedBagOStuff\debugLog(), and MemcachedBagOStuff\validateKeyEncoding().
|
protected |
string | $key | |
mixed | &$casToken | |
int | $flags | Bitfield of BagOStuff::READ_* constants [optional] |
Exception |
Reimplemented from MemcachedBagOStuff.
Definition at line 141 of file MemcachedPeclBagOStuff.php.
References checkResult(), MemcachedBagOStuff\debugLog(), and MemcachedBagOStuff\validateKeyEncoding().
MemcachedPeclBagOStuff::incr | ( | $key, | |
$value = 1 |
|||
) |
Increase stored value of $key by $value while preserving its TTL.
string | $key | Key to increase |
int | $value | Value to add to $key (Default 1) |
Reimplemented from BagOStuff.
Definition at line 178 of file MemcachedPeclBagOStuff.php.
References $value, checkResult(), and MemcachedBagOStuff\debugLog().
MemcachedPeclBagOStuff::set | ( | $key, | |
$value, | |||
$exptime = 0 , |
|||
$flags = 0 |
|||
) |
Set an item.
string | $key | |
mixed | $value | |
int | $exptime | Either an interval in seconds or a unix timestamp for expiry |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
Reimplemented from MemcachedBagOStuff.
Definition at line 148 of file MemcachedPeclBagOStuff.php.
References $value, checkResult(), MemcachedBagOStuff\debugLog(), and set.
MemcachedPeclBagOStuff::setMulti | ( | array | $data, |
$exptime = 0 |
|||
) |
array | $data | |
int | $exptime |
Reimplemented from BagOStuff.
Definition at line 244 of file MemcachedPeclBagOStuff.php.
References as, checkResult(), MemcachedBagOStuff\debugLog(), MemcachedBagOStuff\fixExpiry(), and MemcachedBagOStuff\validateKeyEncoding().