PHP如何将Redis封装为单例模式-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

PHP如何将Redis封装为单例模式

概念

创新互联建站主营武隆网站建设的网络公司,主营网站建设方案,成都APP应用开发,武隆h5小程序制作搭建,武隆网站营销推广欢迎武隆等地区企业咨询

redis

是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

单例模式

属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例)

实现方法:

redis = new \Redis();        
    $result = $this->redis->connect(config('redis.host'), config('redis.port'));       
    if($result==false){            
        throw new \Exception('redis connect fail');        
    }     
}     
/**     
*redis set方法的应用     
* @param $key     
* @param $value     
* @param int $time     
* @return bool|string     
*/    
public function set($key,$value,$time=0){        
    if(!$key){            
        return '';        
    }         
    if(is_array($value)){            
        $value = json_encode($value);       
    }         
    if(!$time){            
        return $this->redis->set($key,$value);       
    }        
    return $this->redis->setex($key,$time,$value);    
}     
/**     
* redis get方法     
* @param $key     
* @return string     
*/    
public function get($key){        
    if(!$key){            
        return '';        
    }        
    return $this->redis->get($key);    
}     
/**     
* 获取有序列表的结合     
* @param $key     
* @return array     
*/    
public function sMembers($key) {        
    return $this->redis->sMembers($key);    
}      
/**     
* 获取list的元素值结合     
*/    
public function lRange($key){        
    var_dump($key);        
    return $this->redis->lRange($key,0,-1);    
}     
/**     
* 魔术方法__call     
*/    
public function __call($name, $arguments) {        
    echo $name.PHP_EOL;        
    print_r($arguments);        
    if(count($arguments) != 2) {            
        return '';       
    }        
    $this->redis->$name($arguments[0], $arguments[1]);   
} 
}

以上就是在 PHP 中将 Redis 封装成单例模式的详细内容,更多请关注创新互联其它相关文章!


文章题目:PHP如何将Redis封装为单例模式
网站链接:http://kswsj.cn/article/igjehd.html

其他资讯