最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

PHPRedis类操作

来源:动视网 责编:小采 时间:2020-11-09 14:16:24
文档

PHPRedis类操作

PHPRedis类操作:/********************************************************************************* * InitPHP 2.0 国产PHP开发框架 Dao-Nosql-Redis *-----------------------------------------------------
推荐度:
导读PHPRedis类操作:/********************************************************************************* * InitPHP 2.0 国产PHP开发框架 Dao-Nosql-Redis *-----------------------------------------------------


/********************************************************************************* * InitPHP 2.0 国产PHP开发框架 Dao-Nosql-Redis *------------------------------------------------------------------------------- * 版权所有: CopyRight By init

/********************************************************************************* 
 * InitPHP 2.0 国产PHP开发框架 Dao-Nosql-Redis 
 *------------------------------------------------------------------------------- 
 * 版权所有: CopyRight By initphp.com 
 * 您可以自由使用该源码,但是在使用过程中,请保留作者信息。尊重他人劳动成果就是尊重自己 
 *------------------------------------------------------------------------------- 
 * $Author:zhuli 
 * $Dtime:2011-10-09 
***********************************************************************************/ 
class redisInit { 
 
 private $redis; //redis对象 
 
 /** 
 * 初始化Redis 
 * $config = array( 
 * 'server' => '127.0.0.1' 服务器 
 * 'port' => '6379' 端口号 
 * ) 
 * @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 时间 
 */ 
 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; 
 } 
 
 /** 
 * 通过KEY获取数据 
 * @param string $key KEY名称 
 */ 
 public function get($key) { 
 $result = $this->redis->get($key); 
 return json_decode($result, TRUE); 
 } 
 
 /** 
 * 删除一条数据 
 * @param string $key KEY名称 
 */ 
 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); 
 } 
 
 /** 
 * 数据出队列 
 * @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); 
 } 
 
 /** 
 * 数据自减 
 * @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); 
 } 
 
 /** 
 * 返回redis对象 
 * redis有非常多的操作方法,我们只封装了一部分 
 * 拿着这个对象就可以直接调用redis自身方法 
 */ 
 public function redis() { 
 return $this->redis; 
 } 
}


文档

PHPRedis类操作

PHPRedis类操作:/********************************************************************************* * InitPHP 2.0 国产PHP开发框架 Dao-Nosql-Redis *-----------------------------------------------------
推荐度:
标签: 操作 php th
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top