remove mysql dependencies from cache api
This commit is contained in:
parent
e57bf86a27
commit
e7981c8a03
@ -6,52 +6,37 @@
|
|||||||
|
|
||||||
class Cache {
|
class Cache {
|
||||||
public static function get($key){
|
public static function get($key){
|
||||||
$r = q("SELECT `v` FROM `cache` WHERE `k`='%s' limit 1",
|
$r = q("SELECT v FROM cache WHERE k = '%s' limit 1",
|
||||||
dbesc($key)
|
dbesc($key)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (count($r)) return $r[0]['v'];
|
if ($r)
|
||||||
|
return $r[0]['v'];
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function set($key,$value) {
|
public static function set($key,$value) {
|
||||||
|
|
||||||
q("REPLACE INTO `cache` (`k`,`v`,`updated`) VALUES ('%s','%s','%s')",
|
$r = q("SELECT * FROM cache WHERE k = '%s' limit 1",
|
||||||
|
dbesc($key)
|
||||||
|
);
|
||||||
|
if($r) {
|
||||||
|
q("UPDATE cache SET v = '%s', updated = '%s' WHERE k = '%s' limit 1",
|
||||||
|
dbesc($value),
|
||||||
|
dbesc(datetime_convert()),
|
||||||
|
dbesc($key));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
q("INSERT INTO cache ( k, v, updated) VALUES ('%s','%s','%s')",
|
||||||
dbesc($key),
|
dbesc($key),
|
||||||
dbesc($value),
|
dbesc($value),
|
||||||
dbesc(datetime_convert()));
|
dbesc(datetime_convert()));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
*
|
|
||||||
* 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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* $r = q("SELECT * FROM `cache` WHERE `k`='%s' limit 1",
|
|
||||||
* dbesc($key)
|
|
||||||
* );
|
|
||||||
* if(count($r)) {
|
|
||||||
* q("UPDATE `cache` SET `v` = '%s', `updated = '%s' WHERE `k` = '%s' limit 1",
|
|
||||||
* dbesc($value),
|
|
||||||
* dbesc(datetime_convert()),
|
|
||||||
* dbesc($key));
|
|
||||||
* }
|
|
||||||
* else {
|
|
||||||
* q("INSERT INTO `cache` (`k`,`v`,`updated`) VALUES ('%s','%s','%s')",
|
|
||||||
* dbesc($key),
|
|
||||||
* dbesc($value),
|
|
||||||
* dbesc(datetime_convert()));
|
|
||||||
* }
|
|
||||||
* }
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
public static function clear(){
|
public static function clear(){
|
||||||
q("DELETE FROM `cache` WHERE `updated` < '%s'",
|
q("DELETE FROM cache WHERE updated < '%s'",
|
||||||
dbesc(datetime_convert('UTC','UTC',"now - 30 days")));
|
dbesc(datetime_convert('UTC','UTC',"now - 30 days")));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user