Merge pull request !95 from ladymy/master
This commit is contained in:
commit
f9cd94fe76
|
@ -0,0 +1,65 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* [Discuz!] (C)2001-2099 Comsenz Inc.
|
||||||
|
* This is NOT a freeware, use is subject to license terms
|
||||||
|
*
|
||||||
|
* $Id: memory_driver_memcached.php 27449 2017-07-11 05:32:35Z ladyff $
|
||||||
|
*/
|
||||||
|
|
||||||
|
if(!defined('IN_DISCUZ')) {
|
||||||
|
exit('Access Denied');
|
||||||
|
}
|
||||||
|
|
||||||
|
class memory_driver_memcached
|
||||||
|
{
|
||||||
|
public $cacheName = 'MemCached';
|
||||||
|
public $enable;
|
||||||
|
public $obj;
|
||||||
|
|
||||||
|
public function env() {
|
||||||
|
return extension_loaded('memcached');
|
||||||
|
}
|
||||||
|
public function init($config) {
|
||||||
|
if (!$this->env()) {
|
||||||
|
$this->enable = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if(!empty($config['server'])) {
|
||||||
|
$this->obj = new Memcached;
|
||||||
|
$this->obj->addServer($config['server'], $config['port']);
|
||||||
|
$connect=$this->obj->set('connect', '1');
|
||||||
|
$this->enable = $connect ? true : false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function get($key) {
|
||||||
|
return $this->obj->get($key);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getMulti($keys) {
|
||||||
|
return $this->obj->getMulti($keys);
|
||||||
|
}
|
||||||
|
public function set($key, $value, $ttl = 0) {
|
||||||
|
return $this->obj->set($key, $value, $ttl);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function rm($key) {
|
||||||
|
return $this->obj->delete($key);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function clear() {
|
||||||
|
return $this->obj->flush();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function inc($key, $step = 1) {
|
||||||
|
return $this->obj->increment($key, $step);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function dec($key, $step = 1) {
|
||||||
|
return $this->obj->decrement($key, $step);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
Loading…
Reference in New Issue