• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php操作redis缓存方法

php 搞代码 3年前 (2022-01-23) 19次浏览 已收录 0个评论
<?php/** * Redis缓存操作 * @author hxm * @version 1.0 * @since 2015.05.04 */class RCache extends Object implements CacheFace {  private $redis = null; //redis对象      private $sId  = 1;  //servier服务ID      private $con  = null;//链接资源      /**   * 初始化Redis   *   * @return Object   */  public function __construct()  {    if ( !class_exists('Redis') )    {      throw new QException('PHP extension does not exist: Redis');    }    $this->redis = new Redis();  }      /**   * 链接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->redis->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->redis->getset( $key , $value);    } else {      return $this->redis->set( $key , $value);    }  }      /**   * 读取缓存   *   * @access private   * @param  string $key 关键字   * @param  int   $sid 选择第几台memcache服务器   * @return array   */  public function get( $key , $sid)  {    $this->connect( $sid );    return $this->redis->get($key);  }      /**   * 清洗(删除)已经存储的所有的元素   *   * @access private   * @return array   */  public function flush()  {    $this->connect();    return $this->redis->flushall();  }  /**   * 删除缓存   *   * @access private   * @param  string $key 关键字   * @param  int   $sid 选择第几台memcache服务器   * @return array   */  public function remove( $key , $sid)  {    $this->connect();    return $this->redis->del($key);  }      /**   * 析构函数   * 最后关闭memcache   */  /本文来源gao@!dai!ma.com搞$$代^@码5网@搞代gaodaima码public function __destruct()  {    if($this->redis)    {      $this->redis->close();    }  }}


以上就介绍了php操作redis缓存方法,包括了require,Exception,对象方面的内容,希望对PHP教程有兴趣的朋友有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php操作redis缓存方法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址