MediaWiki REL1_28
|
A wrapper class for the pure-PHP memcached client, exposing a BagOStuff interface. More...
Public Member Functions | |
__construct ( $params) | |
Available parameters are: | |
decr ( $key, $value=1) | |
Decrease stored value of $key by $value while preserving its TTL. | |
getMulti (array $keys, $flags=0) | |
Get an associative array containing the item for each of the keys that have items. | |
incr ( $key, $value=1) | |
Increase stored value of $key by $value while preserving its TTL. | |
setDebug ( $debug) | |
Public Member Functions inherited from MemcachedBagOStuff | |
__construct (array $params) | |
$params include: | |
add ( $key, $value, $exptime=0) | |
changeTTL ( $key, $exptime=0) | |
Reset the TTL on a key if it exists. | |
delete ( $key) | |
Delete an item. | |
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. | |
getClient () | |
Get the underlying client object. | |
makeKeyInternal ( $keyspace, $args) | |
Construct a cache key. | |
merge ( $key, callable $callback, $exptime=0, $attempts=10, $flags=0) | |
Merge changes into the existing cache value (possibly creating a new one) | |
modifySimpleRelayEvent (array $event) | |
Modify a cache update operation array for EventRelayer::notify() | |
set ( $key, $value, $exptime=0, $flags=0) | |
Set an item. | |
validateKeyEncoding ( $key) | |
Ensure that a key is safe to use (contains no control characters and no characters above the ASCII range.) | |
Public Member Functions inherited from BagOStuff | |
addBusyCallback (callable $workCallback) | |
Let a callback be run to avoid wasting time on special blocking calls. | |
clearLastError () | |
Clear the "last error" registry. | |
deleteObjectsExpiringBefore ( $date, $progressCallback=false) | |
Delete all objects expiring before a certain date. | |
get ( $key, $flags=0, $oldFlags=null) | |
Get an item with the given key. | |
getLastError () | |
Get the "last error" registered; clearLastError() should be called manually. | |
getQoS ( $flag) | |
getScopedLock ( $key, $timeout=6, $expiry=30, $rclass='') | |
Get a lightweight exclusive self-unlocking lock. | |
getWithSetCallback ( $key, $ttl, $callback, $flags=0) | |
Get an item with the given key, regenerating and setting it if not found. | |
incrWithInit ( $key, $ttl, $value=1, $init=1) | |
Increase stored value of $key by $value while preserving its TTL. | |
lock ( $key, $timeout=6, $expiry=6, $rclass='') | |
Acquire an advisory lock on a key string. | |
makeGlobalKey () | |
Make a global cache key. | |
makeKey () | |
Make a cache key, scoped to this instance's keyspace. | |
setLogger (LoggerInterface $logger) | |
setMulti (array $data, $exptime=0) | |
Batch insertion. | |
unlock ( $key) | |
Release an advisory lock on a key string. | |
Additional Inherited Members | |
Public Attributes inherited from BagOStuff | |
const | ERR_NO_RESPONSE = 1 |
const | ERR_NONE = 0 |
Possible values for getLastError() | |
const | ERR_UNEXPECTED = 3 |
const | ERR_UNREACHABLE = 2 |
const | READ_LATEST = 1 |
Bitfield constants for get()/getMulti() | |
const | READ_VERIFIED = 2 |
const | WRITE_CACHE_ONLY = 2 |
const | WRITE_SYNC = 1 |
Bitfield constants for set()/merge() | |
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 Member Functions inherited from MemcachedBagOStuff | |
applyDefaultParams ( $params) | |
Fill in some defaults for missing keys in $params. | |
cas ( $casToken, $key, $value, $exptime=0) | |
Check and set an item. | |
debugLog ( $text) | |
Send a debug message to the log. | |
doGet ( $key, $flags=0) | |
getWithToken ( $key, &$casToken, $flags=0) | |
Protected Member Functions inherited from BagOStuff | |
convertExpiry ( $exptime) | |
Convert an optionally relative time to an absolute time. | |
convertToRelative ( $exptime) | |
Convert an optionally absolute expiry time to a relative time. | |
debug ( $text) | |
isInteger ( $value) | |
Check if a value is an integer. | |
mergeFlagMaps (array $bags) | |
Merge the flag maps of one or more BagOStuff objects into a "lowest common denominator" map. | |
mergeViaCas ( $key, $callback, $exptime=0, $attempts=10) | |
mergeViaLock ( $key, $callback, $exptime=0, $attempts=10, $flags=0) | |
setLastError ( $err) | |
Set the "last error" registry. | |
Protected Attributes inherited from MemcachedBagOStuff | |
MemcachedClient Memcached | $client |
Protected Attributes inherited from BagOStuff | |
callback null | $asyncHandler |
integer[] | $attrMap = [] |
Map of (ATTR_* class constant => QOS_* class constant) | |
callable[] | $busyCallbacks = [] |
string | $keyspace = 'local' |
integer | $lastError = self::ERR_NONE |
ERR_* class constant. | |
array[] | $locks = [] |
Lock tracking. | |
LoggerInterface | $logger |
integer | $syncTimeout |
Seconds. | |
A wrapper class for the pure-PHP memcached client, exposing a BagOStuff interface.
Definition at line 29 of file MemcachedPhpBagOStuff.php.
MemcachedPhpBagOStuff::__construct | ( | $params | ) |
Available parameters are:
array | $params |
Definition at line 41 of file MemcachedPhpBagOStuff.php.
References $params, and MemcachedBagOStuff\applyDefaultParams().
MemcachedPhpBagOStuff::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 68 of file MemcachedPhpBagOStuff.php.
References $value, and MemcachedBagOStuff\validateKeyEncoding().
MemcachedPhpBagOStuff::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 |
integer | $flags | Bitfield; supports READ_LATEST [optional] |
Reimplemented from BagOStuff.
Definition at line 54 of file MemcachedPhpBagOStuff.php.
References $keys, as, and MemcachedBagOStuff\validateKeyEncoding().
MemcachedPhpBagOStuff::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 62 of file MemcachedPhpBagOStuff.php.
References $value, and MemcachedBagOStuff\validateKeyEncoding().
MemcachedPhpBagOStuff::setDebug | ( | $bool | ) |
bool | $bool |
Reimplemented from BagOStuff.
Definition at line 50 of file MemcachedPhpBagOStuff.php.
References $debug.