19 declare(strict_types=1);
32 return self::$is_available ?? self::$is_available = (\function_exists(
'apcu_fetch') && filter_var(\ini_get(
'apc.enabled'), \FILTER_VALIDATE_BOOL));
37 return apcu_exists($this->
buildKey($container, $key));
40 public function get(
string $container,
string $key): ?
string 43 $return = apcu_fetch($this->
buildKey($container, $key), $success) ?:
null;
51 public function set(
string $container,
string $key,
string $value,
int $ttl):
void 53 if (!apcu_store($this->
buildKey($container, $key), $value, $ttl)) {
54 file_put_contents($container .
'_chache.log', $key);
58 public function delete(
string $container,
string $key):
void 60 apcu_delete($this->
buildKey($container, $key));
buildKey(string $container, string $key)
buildContainerPrefix(string $container)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
static bool $is_available
has(string $container, string $key)
flushContainer(string $container)