您的位置:首页 > 数据库 > Redis

PHP Redis类操作

2015-11-26 17:41 197 查看
/*********************************************************************************

* InitPHP 2.0 国产php开发框架
Dao-Nosql-Redis

*-http://www.kmnk03.com/hxpfk/gx/136.html------------------------------------------------------------------------------

* 版权所有: CopyRight By initphp.com

* 您可以自由使用该源码,但是在使用过程中,请保留作者信息。尊重他人劳动成果就是尊重自己

*-------------------------------------------------------------------------------

* $Author:zhulihttp://www.kmnk03.com/hxpfk/bdf/129.html

* $Dtime:2011-10-09

***********************************************************************************/

class redisInit {
http://www.kmnk03.com/hxpfk/tf/137.html
private $redis; //redis对象

/**

* 初始化Redis

* $config = array(

* 'server' => '127.0.0.1' 服务器

* 'port' => '6379' 端口号

* )http://www.kmnk03.com/hxpfk/bpy/130.html

* @param array $config

*/

public function init($config = array()) {

if ($config['server'] == '') $config['server'] = '127.0.0.1';

if ($config['port'] == '') $config['port'] = '6379';

$this->redis = new Redis();

$this->redis->connect($config['server'], $config['port']);

return $this->redis;

}

/**

* 设置值

* @param string $key KEY名称

* @param string|array $value 获取得到的数据

* @param int $timeOut 时间

*/http://www.kmnk03.com/hxpfk/bpy/131.html

public function set($key, $value, $timeOut = 0) {

$value = json_encode($value, TRUE);

$retRes = $this->redis->set($key, $value);

if ($timeOut > 0) $this->redis->setTimeout($key, $timeOut);

return $retRes;http://www.kmnk03.com/hxpfk/bdf/138.html

}

/**

* 通过KEY获取数据

* @param string $key KEY名称

*/

public function get($key) {

$result = $this->redis->get($key);

return json_decode($result, TRUE);

}

/**

* 删除一条数据

* @param string $key KEY名称

*/http://www.kmnk03.com/hxpfk/pfgm/132.html

public function delete($key) {

return $this->redis->delete($key);

}

/**

* 清空数据

*/

public function flushAll() {

return $this->redis->flushAll();

}

/**

* 数据入队列

* @param string $key KEY名称

* @param string|array $value 获取得到的数据

* @param bool $right 是否从右边开始入

*/

public function push($key, $value ,$right = true) {

$value = json_encode($value);

return $right ? $this->redis->rPush($key, $value) : $this->redis->lPush($key, $value);

}http://www.kmnk03.com/hxpfk/dzpz/133.html

/**

* 数据出队列

* @param string $key KEY名称

* @param bool $left 是否从左边开始出数据

*/

public function pop($key , $left = true) {

$val = $left ? $this->redis->lPop($key) : $this->redis->rPop($key);

return json_decode($val);

}

/**

* 数据自增

* @param string $key KEY名称

*/

public function increment($key) {

return $this->redis->incr($key);

}

/**http://www.kmnk03.com/hxpfk/qcd/134.html

* 数据自减

* @param string $key KEY名称

*/

public function decrement($key) {

return $this->redis->decr($key);

}

/**

* key是否存在,存在返回ture

* @param string $key KEY名称

*/

public function exists($key) {

return $this->redis->exists($key);

}http://www.kmnk03.com/hxpfk/tf/135.html

/**

* 返回redis对象

* redis有非常多的操作方法,我们只封装了一部分

* 拿着这个对象就可以直接调用redis自身方法

*/kmnk03.com

public function redis() {

return $this->redis;

}www.kmnk03.com

}

复制代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: