Zeile 6 | Zeile 6 |
---|
* Website: http://mybb.com * License: http://mybb.com/about/license *
|
* Website: http://mybb.com * License: http://mybb.com/about/license *
|
* $Id: memcache.php 5297 2010-12-28 22:01:14Z Tomm $
| * $Id$
|
*/
/**
| */
/**
|
Zeile 23 | Zeile 23 |
---|
* Unique identifier representing this copy of MyBB */ public $unique_id;
|
* Unique identifier representing this copy of MyBB */ public $unique_id;
|
|
|
function memcacheCacheHandler($silent=false) { global $mybb;
|
function memcacheCacheHandler($silent=false) { global $mybb;
|
|
|
if(!function_exists("memcache_connect")) { // Check if our DB engine is loaded
| if(!function_exists("memcache_connect")) { // Check if our DB engine is loaded
|
Zeile 35 | Zeile 35 |
---|
{ // Throw our super awesome cache loading error $mybb->trigger_generic_error("memcache_load_error");
|
{ // Throw our super awesome cache loading error $mybb->trigger_generic_error("memcache_load_error");
|
die; } } }
| die; } } }
|
/** * Connect and initialize this handler.
| /** * Connect and initialize this handler.
|
Zeile 48 | Zeile 48 |
---|
function connect() { global $mybb, $error_handler;
|
function connect() { global $mybb, $error_handler;
|
|
|
$this->memcache = new Memcache;
|
$this->memcache = new Memcache;
|
|
|
if($mybb->config['memcache']['host']) { $mybb->config['memcache'][0] = $mybb->config['memcache']; unset($mybb->config['memcache']['host']); unset($mybb->config['memcache']['port']); }
|
if($mybb->config['memcache']['host']) { $mybb->config['memcache'][0] = $mybb->config['memcache']; unset($mybb->config['memcache']['host']); unset($mybb->config['memcache']['port']); }
|
|
|
foreach($mybb->config['memcache'] as $memcache) { if(!$memcache['host'])
|
foreach($mybb->config['memcache'] as $memcache) { if(!$memcache['host'])
|
{
| {
|
$message = "Please configure the memcache settings in inc/config.php before attempting to use this cache handler";
|
$message = "Please configure the memcache settings in inc/config.php before attempting to use this cache handler";
|
$error_handler->trigger($message, MYBB_CACHEHANDLER_LOAD_ERROR); die; }
if(!$memcache['port']) { $memcache['port'] = "11211";
| $error_handler->trigger($message, MYBB_CACHEHANDLER_LOAD_ERROR); die; }
if(!isset($memcache['port'])) { $memcache['port'] = "11211";
|
}
$this->memcache->addServer($memcache['host'], $memcache['port']);
| }
$this->memcache->addServer($memcache['host'], $memcache['port']);
|
Zeile 87 | Zeile 87 |
---|
return true; }
|
return true; }
|
|
|
/** * Retrieve an item from the cache. *
| /** * Retrieve an item from the cache. *
|
Zeile 95 | Zeile 95 |
---|
* @param boolean True if we should do a hard refresh * @return mixed Cache data if successful, false if failure */
|
* @param boolean True if we should do a hard refresh * @return mixed Cache data if successful, false if failure */
|
|
|
function fetch($name, $hard_refresh=false) { $data = $this->memcache->get($this->unique_id."_".$name);
| function fetch($name, $hard_refresh=false) { $data = $this->memcache->get($this->unique_id."_".$name);
|
Zeile 109 | Zeile 109 |
---|
return $data; } }
|
return $data; } }
|
|
|
/** * Write an item to the cache.
|
/** * Write an item to the cache.
|
*
| *
|
* @param string The name of the cache * @param mixed The data to write to the cache item * @return boolean True on success, false on failure */ function put($name, $contents) {
|
* @param string The name of the cache * @param mixed The data to write to the cache item * @return boolean True on success, false on failure */ function put($name, $contents) {
|
return $this->memcache->set($this->unique_id."_".$name, $contents, MEMCACHE_COMPRESSED);
| return $this->memcache->set($this->unique_id."_".$name, $contents);
|
}
|
}
|
|
|
/** * Delete a cache *
| /** * Delete a cache *
|
Zeile 132 | Zeile 132 |
---|
{ return $this->memcache->delete($this->unique_id."_".$name); }
|
{ return $this->memcache->delete($this->unique_id."_".$name); }
|
|
|
/** * Disconnect from the cache */ function disconnect()
|
/** * Disconnect from the cache */ function disconnect()
|
{
| {
|
@$this->memcache->close(); }
|
@$this->memcache->close(); }
|
|
|
function size_of($name) { global $lang;
|
function size_of($name) { global $lang;
|
|
|
return $lang->na; } }
| return $lang->na; } }
|