longer cache timings, with better invalidation

This commit is contained in:
Shish 2012-06-24 01:57:06 +01:00
parent 6c4fd0d14d
commit 8dfeb7cda3
5 changed files with 9 additions and 6 deletions

View File

@ -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);
}

View File

@ -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))) {

View File

@ -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")) {

View File

@ -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;
}

View File

@ -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;