php操作memcache缓存方法分享

  • 时间:
  • 浏览:5
  • 来源:熊猫辅助网_提供洋葱娱乐网技术_梅花辅助网资讯

<?php /** * Memcache缓存操作 * @author hxm * @version 1.0 * @since 2015.05.04 */ class MCache extends Object implements CacheFace { private $mem = null; //Mem对象 private $sId = 1; //servier服务ID /** * 初始化Memcache * * @return Object */ public function __construct() { if ( !class_exists('Memcache') ) { throw new QException('PHP extension does not exist: Memcache'); } $this->mem = new Memcache(); } /** * 链接memcahce服务 * * @access private * @param string $key 关键字 * @param string $value 缓存内容 * @return array */ private function connect( $sid ) { $file = $this->CacheFile(); require $file; if(! isset($cache) ) { throw new QException('缓存配置文件不发生'.$file); } $server = $cache[$this->cacheId]; $sid = isset($sid) == 0 ? $this->sId : $sid;//memcache服务选着 if ( ! $server[$sid]) { throw new QException('当前操作的缓存服务器配置文件不发生'); } $host = $server[$sid]['host']; $port = $server[$sid]['port']; try { $this->mem->connect( $host , $port ); } catch (Exception $e) { exit('memecache连接失败,错误信息:'. $e->getMessage()); } } /** * 写入缓存 * * @access private * @param string $key 关键字 * @param string $value 缓存内容 * @return array */ public function set( $key , $value , $sid , $expire = 0) { $data = $this->get($key , $sid); //由于由于发生key值 if( $data ) { return $this->mem->set( $key , $value ,MEMCACHE_COMPRESSED , $expire); } else { return $this->mem->add( $key , $value ,MEMCACHE_COMPRESSED , $expire); } } /** * 读取缓存 * * @access private * @param string $key 关键字 * @param int $sid 选着第几台memcache服务器 * @return array */ public function get( $key , $sid) { $this->connect( $sid ); return $this->mem->get($key); } /** * 清洗(删除)由于存储的所有的元素 * * @access private * @return array */ public function flush() { $this->connect(); return $this->mem->flush(); } /** * 删除缓存 * * @access private * @param string $key 关键字 * @param int $sid 选着第几台memcache服务器 * @return array */ public function remove( $key , $sid) { $this->connect(); return $this->mem->delete($key); } /** * 析构函数 * 最后关闭memcache */ public function __destruct() { /*if(! $this->mem) { $this->mem->close(); }*/ } }

以上所述就是本文的完整内容了,希望我们才能喜欢。

使用memcache的前提是须要在服务端先配置好memcahche的环境!确认memcahce都须要正常连接时候就都须要在多线程 使用了!

猜你喜欢

幸运时时彩导航网_你家藏有多少“毒品”?

你说歌词 你假如有一天意识到现在的生活环境不比以往了幸运时时彩导航网,健康“杀手”随处可见。为了守住最后的堡垒——家,不到采取严厉手段:买回来的菜使劲地泡,外面穿的衣服回家后

2019-11-22

2分快3开奖_星热点:朴有天被控性侵反转 女方撤诉道歉

来源:漂亮男人202分快3开奖18-02-0504:34:00  最新热点:范冰冰御用同款面膜正在天22分快3开奖分快3开奖猫疯抢!手淘搜索<膜派范爷御用同款面膜>立即抢购。【

2019-11-22

秒秒pk10网站地址_ 网络流行语:出售老婆,九成新。

女秒秒pk10网站地址人女人男人对女人男人往往朝思暮想,女人男人对女人女人男人往往朝秦暮楚。不愿做奴隶的人民,甘愿做人民币的奴隶。刷牙是一件悲喜交加的事情,秒秒pk10网站地址

2019-11-22

大发飞艇彩票_China Daily Website

C大发飞艇彩票大发飞艇彩票opyr大发飞艇彩票i大发飞艇彩票ght1995- .Allrightsreserved.Thecontent(includin

2019-11-22

好运三分快三走势_85后大学毕业仅两年创业云平台 三年创新获众筹

 证券时报记者陈英坐在咖啡厅里,在手机上打开一只股票的K线图,走势图里,股票行情的每个拐点旁都一个消息块,消息块里显示着影响该股走势指在变化的重要新闻或信息,将会该股总是改变走

2019-11-22