X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Fcache.php;h=3a18fe2a5a45b237a3a3b605d3a79a082786bbaf;hb=0c752a2190e5adecf4b83e6a204d3f0dddf32150;hp=360c4acbdbadd285225f848149a3d2c778bc8576;hpb=0446766f0407b45c78031ad9e5029cc9218b025e;p=friendica.git diff --git a/include/cache.php b/include/cache.php index 360c4acbdb..3a18fe2a5a 100644 --- a/include/cache.php +++ b/include/cache.php @@ -2,29 +2,42 @@ /** * cache api */ - + class Cache { - public static function get($key){ + public static function get($key) { + /*if (function_exists("apc_fetch") AND function_exists("apc_exists")) + if (apc_exists($key)) + return(apc_fetch($key));*/ + $r = q("SELECT `v` FROM `cache` WHERE `k`='%s' limit 1", dbesc($key) ); - - if (count($r)) return $r[0]['v']; + + if (count($r)) { + /*if (function_exists("apc_store")) + apc_store($key, $r[0]['v'], 600);*/ + + return $r[0]['v']; + } return null; } - + public static function set($key,$value) { q("REPLACE INTO `cache` (`k`,`v`,`updated`) VALUES ('%s','%s','%s')", dbesc($key), dbesc($value), dbesc(datetime_convert())); + + /*if (function_exists("apc_store")) + apc_store($key, $value, 600);*/ + } - -/* + +/* * - * Leaving this legacy code temporaily to see how REPLACE fares + * Leaving this legacy code temporaily to see how REPLACE fares * as opposed to non-atomic checks when faced with fast moving key duplication. * As a MySQL extension it isn't portable, but we're not yet very portable. */ @@ -34,7 +47,7 @@ * dbesc($key) * ); * if(count($r)) { - * q("UPDATE `cache` SET `v` = '%s', `updated = '%s' WHERE `k` = '%s' limit 1", + * q("UPDATE `cache` SET `v` = '%s', `updated = '%s' WHERE `k` = '%s'", * dbesc($value), * dbesc(datetime_convert()), * dbesc($key)); @@ -48,11 +61,11 @@ * } */ - + public static function clear(){ q("DELETE FROM `cache` WHERE `updated` < '%s'", - dbesc(datetime_convert('UTC','UTC',"now - 30 days"))); + dbesc(datetime_convert('UTC','UTC',"now - 30 days"))); } - + } - +