MediaWiki
1.34.0
|
Storage medium specific cache for storing items (e.g. More...
Public Member Functions | |
__construct (array $params=[]) | |
add ( $key, $value, $exptime=0, $flags=0) | |
Insert an item if it does not already exist. More... | |
addBusyCallback (callable $workCallback) | |
Let a callback be run to avoid wasting time on special blocking calls. More... | |
changeTTL ( $key, $exptime=0, $flags=0) | |
Change the expiration on a key if it exists. More... | |
changeTTLMulti (array $keys, $exptime, $flags=0) | |
Change the expiration of multiple keys that exist. More... | |
clearLastError () | |
Clear the "last error" registry. More... | |
delete ( $key, $flags=0) | |
Delete an item. More... | |
deleteMulti (array $keys, $flags=0) | |
Batch deletion. More... | |
deleteObjectsExpiringBefore ( $timestamp, callable $progress=null, $limit=INF) | |
Delete all objects expiring before a certain date. More... | |
get ( $key, $flags=0) | |
Get an item with the given key. More... | |
getLastError () | |
Get the "last error" registered; clearLastError() should be called manually. More... | |
getMulti (array $keys, $flags=0) | |
Get an associative array containing the item for each of the keys that have items. More... | |
getQoS ( $flag) | |
getSegmentationSize () | |
getSegmentedValueMaxSize () | |
incrWithInit ( $key, $exptime, $value=1, $init=null, $flags=0) | |
Increase the value of the given key (no TTL change) if it exists or create it otherwise. More... | |
lock ( $key, $timeout=6, $expiry=6, $rclass='') | |
Acquire an advisory lock on a key string. More... | |
makeGlobalKey ( $class,... $components) | |
Make a global cache key. More... | |
makeKey ( $class,... $components) | |
Make a cache key, scoped to this instance's keyspace. 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... | |
set ( $key, $value, $exptime=0, $flags=0) | |
Set an item. More... | |
setMulti (array $data, $exptime=0, $flags=0) | |
Batch insertion/replace. More... | |
unlock ( $key) | |
Release an advisory lock on a key string. More... | |
Public Member Functions inherited from BagOStuff | |
decr ( $key, $value=1, $flags=0) | |
Decrease stored value of $key by $value while preserving its TTL. More... | |
getCurrentTime () | |
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... | |
incr ( $key, $value=1, $flags=0) | |
Increase stored value of $key by $value while preserving its TTL. More... | |
setDebug ( $enabled) | |
setLogger (LoggerInterface $logger) | |
setMockTime (&$time) | |
Protected Member Functions | |
cas ( $casToken, $key, $value, $exptime=0, $flags=0) | |
Check and set an item. More... | |
debug ( $text) | |
doAdd ( $key, $value, $exptime=0, $flags=0) | |
Insert an item if it does not already exist. More... | |
doCas ( $casToken, $key, $value, $exptime=0, $flags=0) | |
Check and set an item. More... | |
doChangeTTL ( $key, $exptime, $flags) | |
doDelete ( $key, $flags=0) | |
Delete an item. More... | |
doDeleteMulti (array $keys, $flags=0) | |
doGet ( $key, $flags=0, &$casToken=null) | |
doGetMulti (array $keys, $flags=0) | |
Get an associative array containing the item for each of the keys that have items. More... | |
doSet ( $key, $value, $exptime=0, $flags=0) | |
Set an item. More... | |
doSetMulti (array $data, $exptime=0, $flags=0) | |
getExpirationAsTimestamp ( $exptime) | |
Convert an optionally relative timestamp to an absolute time. More... | |
getExpirationAsTTL ( $exptime) | |
Convert an optionally absolute expiry time to a relative time. More... | |
isInteger ( $value) | |
Check if a value is an integer. More... | |
isRelativeExpiration ( $exptime) | |
makeValueOrSegmentList ( $key, $value, $exptime, $flags) | |
Determine the entry (inline or segment list) to store under a key to save the value. More... | |
mergeViaCas ( $key, callable $callback, $exptime, $attempts, $flags) | |
resolveSegments ( $key, $mainValue) | |
Get and reassemble the chunks of blob at the given key. More... | |
serialize ( $value) | |
setLastError ( $err) | |
Set the "last error" registry. More... | |
unserialize ( $value) | |
Protected Member Functions inherited from BagOStuff | |
fieldHasFlags ( $field, $flags) | |
mergeFlagMaps (array $bags) | |
Merge the flag maps of one or more BagOStuff objects into a "lowest common denominator" map. More... | |
Protected Attributes | |
callable[] | $busyCallbacks = [] |
string | $keyspace = 'local' |
int | $lastError = self::ERR_NONE |
ERR_* class constant. More... | |
array[] | $locks = [] |
Lock tracking. More... | |
int | $segmentationSize |
Bytes; chunk size of segmented cache values. More... | |
int | $segmentedValueMaxSize |
Bytes; maximum total size of a segmented cache value. More... | |
int | $syncTimeout |
Seconds. More... | |
Protected Attributes inherited from BagOStuff | |
callable null | $asyncHandler |
int[] | $attrMap = [] |
Map of (ATTR_* class constant => QOS_* class constant) More... | |
bool | $debugMode = false |
LoggerInterface | $logger |
Private Member Functions | |
trackDuplicateKeys ( $key) | |
Track the number of times that a given key has been used. More... | |
Private Attributes | |
bool | $dupeTrackScheduled = false |
array | $duplicateKeyLookups = [] |
bool | $reportDupes = false |
Additional Inherited Members | |
Public Attributes inherited from BagOStuff | |
const | READ_LATEST = 1 |
Bitfield constants for get()/getMulti(); these are only advisory. More... | |
const | READ_VERIFIED = 2 |
const | WRITE_ALLOW_SEGMENTS = 16 |
const | WRITE_BACKGROUND = 64 |
const | WRITE_CACHE_ONLY = 8 |
const | WRITE_PRUNE_SEGMENTS = 32 |
const | WRITE_SYNC = 4 |
Bitfield constants for set()/merge(); these are only advisory. More... | |
Public Attributes inherited from IExpiringStore | |
const | ATTR_EMULATION = 1 |
const | ATTR_SYNCWRITES = 2 |
const | ERR_NO_RESPONSE = 1 |
const | ERR_NONE = 0 |
const | ERR_UNEXPECTED = 3 |
const | ERR_UNREACHABLE = 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_SECOND = 1 |
const | TTL_WEEK = 604800 |
const | TTL_YEAR = 31536000 |
Storage medium specific cache for storing items (e.g.
redis, memcached, ...)
This should not be used for proxy classes that simply wrap other cache instances
Definition at line 34 of file MediumSpecificBagOStuff.php.
MediumSpecificBagOStuff::__construct | ( | array | $params = [] | ) |
array | $params | -param array{logger?:Psr\Log\LoggerInterface,asyncHandler?:callable,keyspace?:string,reportDupes?:bool,syncTimeout?:int,segmentationSize?:int,segmentedValueMaxSize?:int} $params |
Reimplemented from BagOStuff.
Reimplemented in APCBagOStuff, APCUBagOStuff, WinCacheBagOStuff, and MemcachedBagOStuff.
Definition at line 80 of file MediumSpecificBagOStuff.php.
MediumSpecificBagOStuff::add | ( | $key, | |
$value, | |||
$exptime = 0 , |
|||
$flags = 0 |
|||
) |
Insert an item if it does not already exist.
string | $key | |
mixed | $value | |
int | $exptime | |
int | $flags | Bitfield of BagOStuff::WRITE_* constants (since 1.33) |
Reimplemented from BagOStuff.
Definition at line 226 of file MediumSpecificBagOStuff.php.
Referenced by MemcLockManager\acquireMutexes().
|
final |
Let a callback be run to avoid wasting time on special blocking calls.
The callbacks may or may not be called ever, in any particular order. They are likely to be invoked when something WRITE_SYNC is used used. They should follow a caching pattern as shown below, so that any code using the work will get it's result no matter what happens.
callable | $workCallback |
Reimplemented from BagOStuff.
Definition at line 756 of file MediumSpecificBagOStuff.php.
|
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 |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
Definition at line 335 of file MediumSpecificBagOStuff.php.
MediumSpecificBagOStuff::changeTTL | ( | $key, | |
$exptime = 0 , |
|||
$flags = 0 |
|||
) |
Change the expiration on a key if it exists.
If an expiry in the past is given then the key will immediately be expired
For large values written using WRITE_ALLOW_SEGMENTS, this only changes the TTL of the main segment list key. While lowering the TTL of the segment list key has the effect of functionally lowering the TTL of the key, it might leave unused blobs in cache for longer. Raising the TTL of such keys is not effective, since the expiration of a single segment key effectively expires the entire value.
string | $key | |
int | $exptime | TTL or UNIX timestamp |
int | $flags | Bitfield of BagOStuff::WRITE_* constants (since 1.33) |
Reimplemented from BagOStuff.
Definition at line 412 of file MediumSpecificBagOStuff.php.
MediumSpecificBagOStuff::changeTTLMulti | ( | array | $keys, |
$exptime, | |||
$flags = 0 |
|||
) |
Change the expiration of multiple keys that exist.
string[] | $keys | List of keys |
int | $exptime | TTL or UNIX timestamp |
int | $flags | Bitfield of BagOStuff::WRITE_* constants (since 1.33) |
Reimplemented from BagOStuff.
Reimplemented in SqlBagOStuff, and RedisBagOStuff.
Definition at line 668 of file MediumSpecificBagOStuff.php.
MediumSpecificBagOStuff::clearLastError | ( | ) |
Clear the "last error" registry.
Reimplemented from BagOStuff.
Definition at line 743 of file MediumSpecificBagOStuff.php.
|
protected |
string | $text |
Definition at line 957 of file MediumSpecificBagOStuff.php.
Referenced by MemcachedPeclBagOStuff\checkResult(), MemcachedPeclBagOStuff\decr(), MemcachedPeclBagOStuff\doAdd(), MemcachedPeclBagOStuff\doCas(), MemcachedPeclBagOStuff\doChangeTTL(), MemcachedPeclBagOStuff\doDelete(), MemcachedPeclBagOStuff\doDeleteMulti(), MemcachedPeclBagOStuff\doGet(), MemcachedPeclBagOStuff\doGetMulti(), MemcachedPeclBagOStuff\doSet(), MemcachedPeclBagOStuff\doSetMulti(), SqlBagOStuff\fetchBlobMulti(), MemcachedPeclBagOStuff\incr(), and RedisBagOStuff\logRequest().
MediumSpecificBagOStuff::delete | ( | $key, | |
$flags = 0 |
|||
) |
Delete an item.
For large values written using WRITE_ALLOW_SEGMENTS, this only deletes the main segment list key unless WRITE_PRUNE_SEGMENTS is in the flags. While deleting the segment list key has the effect of functionally deleting the key, it leaves unused blobs in cache.
string | $key | |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
Reimplemented from BagOStuff.
Definition at line 193 of file MediumSpecificBagOStuff.php.
References doDelete(), doGet(), BagOStuff\fieldHasFlags(), SerializedValueContainer\isSegmented(), makeGlobalKey(), and SerializedValueContainer\SEGMENTED_HASHES.
Referenced by MemcLockManager\releaseMutexes().
MediumSpecificBagOStuff::deleteMulti | ( | array | $keys, |
$flags = 0 |
|||
) |
Batch deletion.
This does not support WRITE_ALLOW_SEGMENTS to avoid excessive read I/O
string[] | $keys | List of keys |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
Reimplemented from BagOStuff.
Definition at line 636 of file MediumSpecificBagOStuff.php.
References $keys.
MediumSpecificBagOStuff::deleteObjectsExpiringBefore | ( | $timestamp, | |
callable | $progress = null , |
||
$limit = INF |
|||
) |
Delete all objects expiring before a certain date.
string | int | $timestamp | The reference date in MW or TS_UNIX format |
callable | null | $progress | Optional, a function which will be called regularly during long-running operations with the percentage progress as the first parameter. [optional] |
int | $limit | Maximum number of keys to delete [default: INF] |
Reimplemented from BagOStuff.
Reimplemented in SqlBagOStuff.
Definition at line 542 of file MediumSpecificBagOStuff.php.
|
abstractprotected |
Insert an item if it does not already exist.
string | $key | |
mixed | $value | |
int | $exptime | |
int | $flags | Bitfield of BagOStuff::WRITE_* constants (since 1.33) |
Reimplemented in SqlBagOStuff, MemcachedPeclBagOStuff, RESTBagOStuff, HashBagOStuff, WinCacheBagOStuff, MemcachedPhpBagOStuff, APCBagOStuff, APCUBagOStuff, EmptyBagOStuff, and RedisBagOStuff.
|
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 |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
Reimplemented in SqlBagOStuff, MemcachedPeclBagOStuff, MemcachedPhpBagOStuff, and WinCacheBagOStuff.
Definition at line 360 of file MediumSpecificBagOStuff.php.
References $success.
|
protected |
string | $key | |
int | $exptime | |
int | $flags |
Reimplemented in SqlBagOStuff, RedisBagOStuff, MemcachedPeclBagOStuff, and MemcachedPhpBagOStuff.
Definition at line 422 of file MediumSpecificBagOStuff.php.
References $blob.
|
abstractprotected |
Delete an item.
string | $key | |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
Reimplemented in SqlBagOStuff, MemcachedPeclBagOStuff, RESTBagOStuff, RedisBagOStuff, HashBagOStuff, WinCacheBagOStuff, APCBagOStuff, APCUBagOStuff, MemcachedPhpBagOStuff, and EmptyBagOStuff.
Referenced by delete().
|
protected |
string[] | $keys | List of keys |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
Reimplemented in SqlBagOStuff, MemcachedPeclBagOStuff, and RedisBagOStuff.
Definition at line 649 of file MediumSpecificBagOStuff.php.
|
abstractprotected |
string | $key | |
int | $flags | Bitfield of BagOStuff::READ_* constants [optional] |
mixed | null | &$casToken | Token to use for check-and-set comparisons |
Reimplemented in SqlBagOStuff, MemcachedPeclBagOStuff, RESTBagOStuff, RedisBagOStuff, HashBagOStuff, MemcachedPhpBagOStuff, APCBagOStuff, APCUBagOStuff, WinCacheBagOStuff, and EmptyBagOStuff.
|
protected |
Get an associative array containing the item for each of the keys that have items.
string[] | $keys | List of keys |
int | $flags | Bitfield; supports READ_LATEST [optional] |
Reimplemented in MemcachedPeclBagOStuff, SqlBagOStuff, RedisBagOStuff, and MemcachedPhpBagOStuff.
Definition at line 580 of file MediumSpecificBagOStuff.php.
|
abstractprotected |
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 in SqlBagOStuff, MemcachedPeclBagOStuff, RESTBagOStuff, RedisBagOStuff, HashBagOStuff, WinCacheBagOStuff, MemcachedPhpBagOStuff, APCBagOStuff, APCUBagOStuff, and EmptyBagOStuff.
Referenced by set().
|
protected |
mixed[] | $data | Map of (key => value) |
int | $exptime | Either an interval in seconds or a unix timestamp for expiry |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
Reimplemented in SqlBagOStuff, MemcachedPeclBagOStuff, and RedisBagOStuff.
Definition at line 617 of file MediumSpecificBagOStuff.php.
References $res.
MediumSpecificBagOStuff::get | ( | $key, | |
$flags = 0 |
|||
) |
Get an item with the given key.
If the key includes a deterministic input hash (e.g. the key can only have the correct value) or complete staleness checks are handled by the caller (e.g. nothing relies on the TTL), then the READ_VERIFIED flag should be set. This lets tiered backends know they can safely upgrade a cached value to higher tiers using standard TTLs.
string | $key | |
int | $flags | Bitfield of BagOStuff::READ_* constants [optional] |
Reimplemented from BagOStuff.
Definition at line 109 of file MediumSpecificBagOStuff.php.
References doGet(), resolveSegments(), and trackDuplicateKeys().
|
finalprotected |
Convert an optionally relative timestamp to an absolute time.
The input value will be cast to an integer and interpreted as follows:
int | $exptime |
Definition at line 835 of file MediumSpecificBagOStuff.php.
Referenced by RedisBagOStuff\changeTTLMulti(), SqlBagOStuff\doCas(), RedisBagOStuff\doChangeTTL(), HashBagOStuff\doSet(), and SqlBagOStuff\modifyMulti().
|
finalprotected |
Convert an optionally absolute expiry time to a relative time.
If an absolute time is specified which is in the past, use a short expiry time.
The input value will be cast to an integer and interpreted as follows:
int | $exptime |
Definition at line 859 of file MediumSpecificBagOStuff.php.
Referenced by RedisBagOStuff\changeTTLMulti(), RedisBagOStuff\doAdd(), RedisBagOStuff\doChangeTTL(), RedisBagOStuff\doSet(), and RedisBagOStuff\doSetMulti().
MediumSpecificBagOStuff::getLastError | ( | ) |
Get the "last error" registered; clearLastError() should be called manually.
Reimplemented from BagOStuff.
Definition at line 735 of file MediumSpecificBagOStuff.php.
MediumSpecificBagOStuff::getMulti | ( | array | $keys, |
$flags = 0 |
|||
) |
Get an associative array containing the item for each of the keys that have items.
string[] | $keys | List of keys; can be a map of (unused => key) for convenience |
int | $flags | Bitfield; supports READ_LATEST [optional] |
Reimplemented from BagOStuff.
Definition at line 556 of file MediumSpecificBagOStuff.php.
MediumSpecificBagOStuff::getQoS | ( | $flag | ) |
int | $flag | ATTR_* class constant |
Reimplemented from BagOStuff.
Definition at line 924 of file MediumSpecificBagOStuff.php.
MediumSpecificBagOStuff::getSegmentationSize | ( | ) |
Reimplemented from BagOStuff.
Definition at line 928 of file MediumSpecificBagOStuff.php.
MediumSpecificBagOStuff::getSegmentedValueMaxSize | ( | ) |
Reimplemented from BagOStuff.
Definition at line 932 of file MediumSpecificBagOStuff.php.
MediumSpecificBagOStuff::incrWithInit | ( | $key, | |
$exptime, | |||
$value = 1 , |
|||
$init = null , |
|||
$flags = 0 |
|||
) |
Increase the value of the given key (no TTL change) if it exists or create it otherwise.
This will create the key with the value $init and TTL $ttl instead if not present. Callers should make sure that both ($init - $value) and $ttl are invariants for all operations to any given key. The value of $init should be at least that of $value.
string | $key | Key built via makeKey() or makeGlobalKey() |
int | $exptime | Time-to-live (in seconds) or a UNIX timestamp expiration |
int | $value | Amount to increase the key value by [default: 1] |
int | null | $init | Value to initialize the key to if it does not exist [default: $value] |
int | $flags | Bit field of class WRITE_* constants [optional] |
Reimplemented from BagOStuff.
Reimplemented in EmptyBagOStuff.
Definition at line 677 of file MediumSpecificBagOStuff.php.
|
finalprotected |
Check if a value is an integer.
mixed | $value |
Definition at line 875 of file MediumSpecificBagOStuff.php.
Referenced by HashBagOStuff\incr(), WinCacheBagOStuff\incr(), RESTBagOStuff\incr(), SqlBagOStuff\incr(), MemcachedPhpBagOStuff\unserialize(), MemcachedPeclBagOStuff\unserialize(), and SqlBagOStuff\unserialize().
|
finalprotected |
int | float | $exptime |
Definition at line 818 of file MediumSpecificBagOStuff.php.
Referenced by RedisBagOStuff\changeTTLMulti(), RedisBagOStuff\doChangeTTL(), and MemcachedBagOStuff\fixExpiry().
MediumSpecificBagOStuff::lock | ( | $key, | |
$timeout = 6 , |
|||
$expiry = 6 , |
|||
$rclass = '' |
|||
) |
Acquire an advisory lock on a key string.
Note that if reentry is enabled, duplicate calls ignore $expiry
string | $key | |
int | $timeout | Lock wait timeout; 0 for non-blocking [optional] |
int | $expiry | Lock expiry [optional]; 1 day maximum |
string | $rclass | Allow reentry if set and the current lock used this value |
Reimplemented from BagOStuff.
Reimplemented in SqlBagOStuff.
Definition at line 458 of file MediumSpecificBagOStuff.php.
MediumSpecificBagOStuff::makeGlobalKey | ( | $class, | |
$components | |||
) |
Make a global cache key.
string | $class | Key class |
string | ...$components Key components (starting with a key collection name) |
Reimplemented from BagOStuff.
Definition at line 903 of file MediumSpecificBagOStuff.php.
Referenced by delete().
MediumSpecificBagOStuff::makeKey | ( | $class, | |
$components | |||
) |
Make a cache key, scoped to this instance's keyspace.
string | $class | Key class |
string | ...$components Key components (starting with a key collection name) |
Reimplemented from BagOStuff.
Definition at line 915 of file MediumSpecificBagOStuff.php.
MediumSpecificBagOStuff::makeKeyInternal | ( | $keyspace, | |
$args | |||
) |
Construct a cache key.
string | $keyspace | |
array | $args |
Reimplemented from BagOStuff.
Reimplemented in WinCacheBagOStuff, and MemcachedBagOStuff.
Definition at line 887 of file MediumSpecificBagOStuff.php.
References $args.
|
finalprotected |
Determine the entry (inline or segment list) to store under a key to save the value.
string | $key | |
mixed | $value | |
int | $exptime | |
int | $flags |
Definition at line 770 of file MediumSpecificBagOStuff.php.
References $serialized, SerializedValueContainer\newSegmented(), SerializedValueContainer\newUnified(), and serialize().
Referenced by set().
MediumSpecificBagOStuff::merge | ( | $key, | |
callable | $callback, | ||
$exptime = 0 , |
|||
$attempts = 10 , |
|||
$flags = 0 |
|||
) |
Merge changes into the existing cache value (possibly creating a new one)
The callback function returns the new value given the current value (which will be false if not present), and takes the arguments: (this BagOStuff, cache key, current value, TTL). The TTL parameter is reference set to $exptime. It can be overriden in the callback. Nothing is stored nor deleted if the callback returns false.
string | $key | |
callable | $callback | Callback method to be executed |
int | $exptime | Either an interval in seconds or a unix timestamp for expiry |
int | $attempts | The amount of times to attempt a merge in case of failure |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
Reimplemented from BagOStuff.
Reimplemented in EmptyBagOStuff.
Definition at line 259 of file MediumSpecificBagOStuff.php.
|
finalprotected |
string | $key | |
callable | $callback | Callback method to be executed |
int | $exptime | Either an interval in seconds or a unix timestamp for expiry |
int | $attempts | The amount of times to attempt a merge in case of failure |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
Definition at line 272 of file MediumSpecificBagOStuff.php.
References $success.
|
finalprotected |
Get and reassemble the chunks of blob at the given key.
string | $key | |
mixed | $mainValue |
Definition at line 700 of file MediumSpecificBagOStuff.php.
References SerializedValueContainer\isUnified(), SerializedValueContainer\UNIFIED_DATA, and unserialize().
Referenced by get().
|
protected |
mixed | $value |
Reimplemented in MemcachedPeclBagOStuff, MemcachedPhpBagOStuff, and SqlBagOStuff.
Definition at line 941 of file MediumSpecificBagOStuff.php.
References serialize().
Referenced by APCUBagOStuff\doAdd(), APCBagOStuff\doAdd(), WinCacheBagOStuff\doAdd(), RedisBagOStuff\doAdd(), APCBagOStuff\doSet(), APCUBagOStuff\doSet(), WinCacheBagOStuff\doSet(), RedisBagOStuff\doSet(), RedisBagOStuff\doSetMulti(), and RESTBagOStuff\encodeBody().
MediumSpecificBagOStuff::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 BagOStuff.
Definition at line 165 of file MediumSpecificBagOStuff.php.
References doSet(), and makeValueOrSegmentList().
|
protected |
Set the "last error" registry.
int | $err | ERR_* constant |
Definition at line 752 of file MediumSpecificBagOStuff.php.
Referenced by MemcachedPeclBagOStuff\checkResult(), RedisBagOStuff\getConnection(), RESTBagOStuff\handleError(), RedisBagOStuff\handleException(), and SqlBagOStuff\setAndLogDBError().
MediumSpecificBagOStuff::setMulti | ( | array | $data, |
$exptime = 0 , |
|||
$flags = 0 |
|||
) |
Batch insertion/replace.
This does not support WRITE_ALLOW_SEGMENTS to avoid excessive read I/O
mixed[] | $data | Map of (key => value) |
int | $exptime | Either an interval in seconds or a unix timestamp for expiry |
int | $flags | Bitfield of BagOStuff::WRITE_* constants (since 1.33) |
Reimplemented from BagOStuff.
Definition at line 603 of file MediumSpecificBagOStuff.php.
|
private |
Track the number of times that a given key has been used.
string | $key |
Definition at line 119 of file MediumSpecificBagOStuff.php.
Referenced by get().
MediumSpecificBagOStuff::unlock | ( | $key | ) |
Release an advisory lock on a key string.
string | $key |
Reimplemented from BagOStuff.
Reimplemented in SqlBagOStuff.
Definition at line 510 of file MediumSpecificBagOStuff.php.
|
protected |
string | int | $value |
Reimplemented in MemcachedPeclBagOStuff, MemcachedPhpBagOStuff, and SqlBagOStuff.
Definition at line 950 of file MediumSpecificBagOStuff.php.
References unserialize().
Referenced by RESTBagOStuff\decodeBody(), WinCacheBagOStuff\doGet(), APCUBagOStuff\doGet(), APCBagOStuff\doGet(), RedisBagOStuff\doGet(), and RedisBagOStuff\doGetMulti().
|
protected |
Definition at line 56 of file MediumSpecificBagOStuff.php.
Referenced by SqlBagOStuff\waitForReplication().
|
private |
Definition at line 53 of file MediumSpecificBagOStuff.php.
|
private |
Definition at line 49 of file MediumSpecificBagOStuff.php.
|
protected |
Definition at line 40 of file MediumSpecificBagOStuff.php.
Referenced by MemcachedBagOStuff\makeKeyInternal(), and WinCacheBagOStuff\makeKeyInternal().
|
protected |
ERR_* class constant.
Definition at line 38 of file MediumSpecificBagOStuff.php.
|
protected |
Lock tracking.
Definition at line 36 of file MediumSpecificBagOStuff.php.
|
private |
Definition at line 51 of file MediumSpecificBagOStuff.php.
|
protected |
Bytes; chunk size of segmented cache values.
Definition at line 44 of file MediumSpecificBagOStuff.php.
|
protected |
Bytes; maximum total size of a segmented cache value.
Definition at line 46 of file MediumSpecificBagOStuff.php.
|
protected |
Seconds.
Definition at line 42 of file MediumSpecificBagOStuff.php.
Referenced by SqlBagOStuff\waitForReplication().