欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

收拾php操作memcache缓存基础方法

程序员文章站 2022-05-14 17:29:57
...
整理php操作memcache缓存基础方法
php操作memcache缓存方法分享


使用memcache的前提是需要在服务端先配置好memcahche的环境!确认memcahce可以正常连接之后就可以在程序使用了!


mem = new Memcache();  }     /**   * 链接memcahce服务   *   * @access private   * @param  string $key 关键字   * @param  string $value 缓存内容   * @return array   * @update http://www.lai18.com   */  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();    }*/  }}


2楼u01448087036分钟前
江西某亿万富翁想杀我(欧衡),只为掌握了他重要把柄,n我向他求饶和发誓永不说出口,都无任何作用,而且反反复复恐吓我。
1楼u0112524026小时前
已收
收拾php操作memcache缓存基础方法

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频