<?php
namespace app\common\custom;
/**
* redis拓展类
*/
class RedisC
{
//debug模式
private static $debug=false;
//redis服务器IP
private static $host=REDIS['host'];
//端口
private static $port=REDIS['port'];
//redis密码(没有就为空)
private static $password=REDIS['password'];
//redis实例
private static $redis=null;
public function __construct($connection = null){
if(self::$redis === null) {
self::init();
}else{
self::$redis = $connection;
}
}
private function __clone(){}
private static function init()
{
self::$debug || error_reporting(0);
try {
self::$redis = new \Redis();
self::$redis->connect(self::$host,self::$port);
self::$password && self::$redis->auth(self::$password);
} catch (Exception $e) {
trigger_error('<br>Redis连接失败:'.iconv("GBK","UTF-8//IGNORE",$e->getmessage()) .'<br>',E_USER_ERROR);
}
}
public static function newRedis(){
return new static(self::$redis);
}
public static function __callstatic($method,$args){
self::newRedis();
return call_user_func_array([self::$redis,$method], $args);
}
}