search
Homephp教程PHP源码php redis 操作

php redis 操作

May 26, 2016 am 08:18 AM
phpredisoperate

php redis 操作

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
	 */
	public function __destruct()
	{
		if($this->redis)
		{
			$this->redis->close();
		}
	}
}

                   

 以上就是php redis 操作的内容,更多相关内容请关注PHP中文网(www.php.cn)!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools