longer cache timings, with better invalidation
This commit is contained in:
parent
6c4fd0d14d
commit
8dfeb7cda3
@ -52,7 +52,7 @@ class User {
|
||||
$query = "SELECT * FROM users WHERE name = :name AND md5(pass || :ip) = :sess";
|
||||
}
|
||||
$row = $database->get_row($query, array("name"=>$name, "ip"=>get_session_ip($config), "sess"=>$session));
|
||||
$database->cache->set("user-session-$name-$session", $row, 300);
|
||||
$database->cache->set("user-session-$name-$session", $row, 600);
|
||||
}
|
||||
return is_null($row) ? null : new User($row);
|
||||
}
|
||||
@ -65,7 +65,7 @@ class User {
|
||||
if($cached) return new User($cached);
|
||||
}
|
||||
$row = $database->get_row("SELECT * FROM users WHERE id = :id", array("id"=>$id));
|
||||
if($id === 1) $database->cache->set('user-id:'.$id, $row, 300);
|
||||
if($id === 1) $database->cache->set('user-id:'.$id, $row, 600);
|
||||
return is_null($row) ? null : new User($row);
|
||||
}
|
||||
|
||||
|
@ -37,7 +37,7 @@ class Blocks extends Extension {
|
||||
$blocks = $database->cache->get("blocks");
|
||||
if($blocks === false) {
|
||||
$blocks = $database->get_all("SELECT * FROM blocks");
|
||||
$database->cache->set("blocks", $blocks, 300);
|
||||
$database->cache->set("blocks", $blocks, 600);
|
||||
}
|
||||
foreach($blocks as $block) {
|
||||
if(fnmatch($block['pages'], implode("/", $event->args))) {
|
||||
|
@ -66,7 +66,7 @@ class Featured extends Extension {
|
||||
if($image) { // make sure the object is fully populated before saving
|
||||
$image->get_tag_array();
|
||||
}
|
||||
$database->cache->set("featured_image_object-$fid", $image, 60);
|
||||
$database->cache->set("featured_image_object-$fid", $image, 600);
|
||||
}
|
||||
if(!is_null($image)) {
|
||||
if(class_exists("Ratings")) {
|
||||
|
@ -198,7 +198,7 @@ class PrivMsg extends Extension {
|
||||
WHERE to_id = :to_id
|
||||
AND is_read = :is_read
|
||||
", array("to_id" => $user->id, "is_read" => "N"));
|
||||
$database->cache->set("pm-count-{$user->id}", $count, 60);
|
||||
$database->cache->set("pm-count-{$user->id}", $count, 600);
|
||||
}
|
||||
return $count;
|
||||
}
|
||||
|
@ -72,11 +72,13 @@ class ReportImage extends Extension {
|
||||
"INSERT INTO image_reports(image_id, reporter_id, reason)
|
||||
VALUES (?, ?, ?)",
|
||||
array($event->image_id, $event->reporter_id, $event->reason));
|
||||
$database->cache->delete("image-report-count");
|
||||
}
|
||||
|
||||
public function onRemoveReportedImage(RemoveReportedImageEvent $event) {
|
||||
global $database;
|
||||
$database->Execute("DELETE FROM image_reports WHERE id = ?", array($event->id));
|
||||
$database->cache->delete("image-report-count");
|
||||
}
|
||||
|
||||
public function onDisplayingImage(DisplayingImageEvent $event) {
|
||||
@ -99,6 +101,7 @@ class ReportImage extends Extension {
|
||||
public function onImageDeletion(ImageDeletionEvent $event) {
|
||||
global $database;
|
||||
$database->Execute("DELETE FROM image_reports WHERE image_id = ?", array($event->image->id));
|
||||
$database->cache->delete("image-report-count");
|
||||
}
|
||||
|
||||
protected function install() {
|
||||
@ -156,7 +159,7 @@ class ReportImage extends Extension {
|
||||
$count = $database->cache->get("image-report-count");
|
||||
if(is_null($count) || $count === false) {
|
||||
$count = $database->get_one("SELECT count(*) FROM image_reports");
|
||||
$database->cache->set("image-report-count", $count, 60);
|
||||
$database->cache->set("image-report-count", $count, 600);
|
||||
}
|
||||
|
||||
return $count;
|
||||
|
Loading…
x
Reference in New Issue
Block a user