首页 > 资讯列表 > 编程/数据库 >> PHP

PHP Redis类操作

PHP 2014-11-30 00:22:18 转载来源: 网络整理/侵权必删

本文是一个操作redis的php类,感兴趣的同学参考下. /*********************************************************************************    * InitPHP 2.0 国产PHP开发框架  Dao-Nosql-Redis    *-------------------------------------------------------------------------------    * 版权所有: CopyRight By initphp.com    * 您可以自由使用该源码,但是在使用过程中,请保留作者信息。尊重他人劳动成果就是尊重自己    *-------------------------------------------------------------------------------    * $Author:zhu

本文是一个操作redis的php类,感兴趣的同学参考下.

/*********************************************************************************  
 * 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;    
    }    


标签: PHP Redis 操作


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持