jCache
in package
Global caching data provided from whatever sources
Tags
Table of Contents
- _loadDriver() : mixed
- callback method for jProfiles. internal use.
- add() : bool
- add data in the cache
- call() : mixed
- call a specified method/function or get the result from cache. The function must not return false. The result of the function is stored into the cache system, with the function name and other things as key. If the key already exists in the cache, the function is not called and the value is returned directly.
- decrement() : bool
- decrement a specific data value by $decvalue
- delete() : bool
- delete a specific data in the cache
- flush() : bool
- clear data in the cache
- garbage() : bool
- remove from the cache data of which TTL was expired
- get() : mixed
- retrieve data in the cache
- getDriver() : jICacheDriver
- load the cache driver
- increment() : bool
- increment a specific data value by $incvalue
- normalizeKey() : mixed
- replace() : bool
- replace a specific data value by $value
- set() : bool
- set a specific data in the cache
- _checkKey() : mixed
- verify the key for a specific data : only a subset of characters are accepted : letters, numbers, '_','/',':','.','-','@','#','&'.
- _doFunctionCall() : mixed
- check and call a specified method/function
- _functionToString() : string
- get the method/function full name
- isResource() : mixed
Methods
_loadDriver()
callback method for jProfiles. internal use.
public
static _loadDriver(mixed $profile) : mixed
Parameters
- $profile : mixed
Return values
mixed —add()
add data in the cache
public
static add(string $key, mixed $value[, mixed $ttl = null ][, string $profile = '' ]) : bool
Parameters
- $key : string
-
key used for storing data in the cache
- $value : mixed
-
data to add
- $ttl : mixed = null
-
data time expiration. 0 means no expire, use a timestamp UNIX or a delay in secondes which mustn't exceed 30 days i.e 2592000s or a string in date format US
- $profile : string = ''
-
the cache profile name to use. if empty, use the default profile
Tags
Return values
bool —false if failure
call()
call a specified method/function or get the result from cache. The function must not return false. The result of the function is stored into the cache system, with the function name and other things as key. If the key already exists in the cache, the function is not called and the value is returned directly.
public
static call(mixed $fn[, array<string|int, mixed> $fnargs = array() ][, mixed $ttl = null ][, string $profile = '' ]) : mixed
Parameters
- $fn : mixed
-
method/function name ($functionName or array($object, $methodName) or array($className, $staticMethodName))
- $fnargs : array<string|int, mixed> = array()
-
arguments used by the method/function
- $ttl : mixed = null
-
data time expiration. 0 means no expire, use a timestamp UNIX or a delay in secondes which mustn't exceed 30 days i.e 2592000s or a string in date format US
- $profile : string = ''
-
the cache profile name to use. if empty, use the default profile
Tags
Return values
mixed —method/function result
decrement()
decrement a specific data value by $decvalue
public
static decrement(string $key[, mixed $decvalue = 1 ][, string $profile = '' ]) : bool
Parameters
- $key : string
-
key used for storing data in the cache
- $decvalue : mixed = 1
-
value used
- $profile : string = ''
-
the cache profile name to use. if empty, use the default profile
Return values
bool —false if failure
delete()
delete a specific data in the cache
public
static delete(string $key[, string $profile = '' ]) : bool
Parameters
- $key : string
-
key used for storing data in the cache
- $profile : string = ''
-
the cache profil name to use. if empty, use the default profile
Return values
bool —false if failure
flush()
clear data in the cache
public
static flush([string $profile = '' ]) : bool
Parameters
- $profile : string = ''
-
the cache profile name to use. if empty, use the default profile
Return values
bool —false if failure
garbage()
remove from the cache data of which TTL was expired
public
static garbage([string $profile = '' ]) : bool
Parameters
- $profile : string = ''
-
the cache profile name to use. if empty, use the default profile
Return values
bool —false if failure
get()
retrieve data in the cache
public
static get(mixed $key[, string $profile = '' ]) : mixed
Parameters
- $key : mixed
-
key or array of keys used for storing data in the cache
- $profile : string = ''
-
the cache profile name to use. if empty, use the default profile
Return values
mixed —$data data stored
getDriver()
load the cache driver
public
static getDriver(string $profile) : jICacheDriver
get an instance of driver according the settings in the profile file
Parameters
- $profile : string
-
profile name
Return values
jICacheDriver —increment()
increment a specific data value by $incvalue
public
static increment(string $key[, mixed $incvalue = 1 ][, string $profile = '' ]) : bool
Parameters
- $key : string
-
key used for storing data in the cache
- $incvalue : mixed = 1
-
value used
- $profile : string = ''
-
the cache profile name to use. if empty, use the default profile
Return values
bool —false if failure
normalizeKey()
public
static normalizeKey(mixed $key) : mixed
Parameters
- $key : mixed
Return values
mixed —replace()
replace a specific data value by $value
public
static replace(string $key, mixed $value[, mixed $ttl = null ][, string $profile = '' ]) : bool
Parameters
- $key : string
-
key used for storing data in the cache
- $value : mixed
-
data to replace
- $ttl : mixed = null
-
data time expiration. 0 means no expire, use a timestamp UNIX or a delay in secondes which mustn't exceed 30 days i.e 2592000s or a string in date format US
- $profile : string = ''
-
the cache profile name to use. if empty, use the default profile
Tags
Return values
bool —false if failure
set()
set a specific data in the cache
public
static set(string $key, mixed $value[, mixed $ttl = null ][, string $profile = '' ]) : bool
Parameters
- $key : string
-
key used for storing data
- $value : mixed
-
data to store
- $ttl : mixed = null
-
data time expiration. 0 means no expire, use a timestamp UNIX or a delay in secondes which mustn't exceed 30 days i.e 2592000s or a string in date format US
- $profile : string = ''
-
the cache profile name to use. if empty, use the default profile
Tags
Return values
bool —false if failure
_checkKey()
verify the key for a specific data : only a subset of characters are accepted : letters, numbers, '_','/',':','.','-','@','#','&'.
protected
static _checkKey(string $key) : mixed
no space.
db, redis: any characters memcache: no space, no control char (\t \n \00) file: any (key is hashed with md5)
Parameters
- $key : string
-
key used for storing data
Tags
Return values
mixed —_doFunctionCall()
check and call a specified method/function
protected
static _doFunctionCall(mixed $fn, array<string|int, mixed> $fnargs) : mixed
Parameters
- $fn : mixed
-
method/function name
- $fnargs : array<string|int, mixed>
-
arguments used by the method/function
Tags
Return values
mixed —$data method/function result
_functionToString()
get the method/function full name
protected
static _functionToString(mixed $fn) : string
Parameters
- $fn : mixed
-
method/function name
Return values
string —$fnname method/function name
isResource()
protected
static isResource(mixed $value) : mixed
Parameters
- $value : mixed