栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

在 PHP 中将 Redis 封装成单例模式

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在 PHP 中将 Redis 封装成单例模式

单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可以从客户端对其进行实例化开始。因此需要用一种只允许生成对象类的唯一实例的机制,“阻止”所有想要生成对象的访问。使用工厂方法来限制实例化过程。这个方法应该是静态方法(类方法),因为让类的实例去生成另一个唯一实例毫无意义。

redis = new Redis(); 
    $result = $this->redis->connect(config('redis.host'), config('redis.port'));
    if($result==false){     
 throw new Exception('redis connect fail'); 
    }     
}     
    
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);    
}     
    
public function get($key){ 
    if(!$key){     
 return ''; 
    } 
    return $this->redis->get($key);    
}     
    
public function sMembers($key) { 
    return $this->redis->sMembers($key);    
}      
    
public function lRange($key){ 
    var_dump($key); 
    return $this->redis->lRange($key,0,-1);    
}     
    
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 封装成单例模式的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/263079.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号