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