38 lines
918 B
PHP
38 lines
918 B
PHP
|
<?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 );
|
||
|
}
|
||
|
}
|