Property | Type | Description | |
---|---|---|---|
$expires | array | APC does this crazy thing of only deleting expired data on every new (page) request, not checking it when you actually retrieve the value (which you may just have set in the same request) Since it's totally possible to store values that expire in the same request, we'll keep track of those expiration times here & filter them out in case they did expire. |
Method | Description | |
---|---|---|
__construct ( ) | ||
add ( $key, $value, $expire ) | ||
cas ( $token, $key, $value, $expire ) | ||
decrement ( $key, $offset = 1, $initial, $expire ) | ||
delete ( $key ) | ||
deleteMulti ( array $keys ) | ||
flush ( ) | ||
get ( $key, &$token = null ) | ||
getMulti ( array $keys, array &$tokens = null ) | ||
increment ( $key, $offset = 1, $initial, $expire ) | ||
replace ( $key, $value, $expire ) | ||
set ( $key, $value, $expire ) | ||
setMulti ( array $items, $expire ) | ||
touch ( $key, $expire ) |
Method | Description | |
---|---|---|
APCuIterator ( string | string[] | null $search = null, integer $format = null, integer $chunk_size = null, integer $list = null ) : APCIterato\APCIterator | APCuIterato\APCuIterator | ||
acquire ( string | string[] $keys ) : string[] | Acquire a lock - required to provide CAS functionality. | |
apcu_add ( string | string[] $key, mixed $var, integer $ttl ) : boolean | bool[] | ||
apcu_clear_cache ( ) : boolean | ||
apcu_delete ( string | string[] | APCIterato\APCIterator | APCuIterato\APCuIterator $key ) : boolean | string[] | ||
apcu_fetch ( string | string[] $key, boolean &$success = null ) : mixed | false | ||
apcu_store ( string | string[] $key, mixed $var, integer $ttl ) : boolean | bool[] | ||
doIncrement ( string $key, integer $offset, integer $initial, integer $expire ) : integer | boolean | Shared between increment/decrement: both have mostly the same logic (decrement just increments a negative value), but need their validation split up (increment won't accept negative values). | |
expire ( array | string $key = [], integer $ttl ) | Store the expiration time for items we're setting in this request, to work around APC's behavior of only clearing expires per page request. | |
lock ( string | string[] $keys ) : array | Acquire a lock. If we failed to acquire a lock, it'll automatically try again in 1ms, for a maximum of 10 times. | |
ttl ( integer $expire ) : integer | APC expects true TTL, not expiration timestamp. | |
unlock ( string | string[] $keys ) : boolean | Release a lock. |
protected APCuIterator ( string | string[] | null $search = null, integer $format = null, integer $chunk_size = null, integer $list = null ) : APCIterato\APCIterator | APCuIterato\APCuIterator | ||
$search | string | string[] | null | |
$format | integer | |
$chunk_size | integer | |
$list | integer | |
return | APCIterato\APCIterator | APCuIterato\APCuIterator |
protected apcu_delete ( string | string[] | APCIterato\APCIterator | APCuIterato\APCuIterator $key ) : boolean | string[] | ||
$key | string | string[] | APCIterato\APCIterator | APCuIterato\APCuIterator | |
return | boolean | string[] |
protected array $expires | ||
return | array |