
单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可以从客户端对其进行实例化开始。因此需要用一种只允许生成对象类的唯一实例的机制,“阻止”所有想要生成对象的访问。使用工厂方法来限制实例化过程。这个方法应该是静态方法(类方法),因为让类的实例去生成另一个唯一实例毫无意义。
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 封装成单例模式的详细内容,更多请关注考高分网其它相关文章!


