38 lines
		
	
	
		
			918 B
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			918 B
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
<?php
 | 
						|
Class Cache{
 | 
						|
	const CACHEDB = 'SaeMemcache';
 | 
						|
	private static $mmc = false;
 | 
						|
	private static $cacheGet = array();
 | 
						|
	private static function  init(){
 | 
						|
		if( self::$mmc === false ){
 | 
						|
			self::$mmc = memcache_init();
 | 
						|
		}
 | 
						|
	}
 | 
						|
	public static function get($key){
 | 
						|
		if( !self::$cacheGet[$key] ){
 | 
						|
			self::init();
 | 
						|
			if( self::$mmc === false ){
 | 
						|
				return;
 | 
						|
			}
 | 
						|
			self::$cacheGet[$key] = memcache_get(self::$mmc,$key);
 | 
						|
		}
 | 
						|
		return self::$cacheGet[$key];
 | 
						|
	}
 | 
						|
	public static function set( $key , $value , $time = 18000 ){
 | 
						|
		if( !self::$cacheGet[$key]  ){
 | 
						|
			self::$cacheGet[$key] = $value;
 | 
						|
		}
 | 
						|
		self::init();
 | 
						|
		if( self::$mmc === false ){
 | 
						|
			return;
 | 
						|
		}
 | 
						|
		memcache_set( self::$mmc , $key ,$value , false , $time );
 | 
						|
	}
 | 
						|
	public static function increment( $key , $value = 1 ){
 | 
						|
		if( !self::$cacheGet[$key]  ){
 | 
						|
			self::$cacheGet[$key] += $value;
 | 
						|
		}
 | 
						|
		self::init();
 | 
						|
		return memcache_increment(  self::$mmc , $key ,$value );
 | 
						|
	}
 | 
						|
} |