优化代码
parent
c99b294edd
commit
d93ec44d5c
|
@ -2,17 +2,19 @@
|
||||||
|
|
||||||
namespace App\Cache\Repository;
|
namespace App\Cache\Repository;
|
||||||
|
|
||||||
use App\Traits\StaticInstance;
|
|
||||||
use Hyperf\Redis\Redis;
|
use Hyperf\Redis\Redis;
|
||||||
|
|
||||||
abstract class AbstractRedis
|
abstract class AbstractRedis
|
||||||
{
|
{
|
||||||
use StaticInstance;
|
|
||||||
|
|
||||||
protected $prefix = 'rds';
|
protected $prefix = 'rds';
|
||||||
|
|
||||||
protected $name = '';
|
protected $name = '';
|
||||||
|
|
||||||
|
public static function getInstance()
|
||||||
|
{
|
||||||
|
return container()->get(static::class);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取 Redis 连接
|
* 获取 Redis 连接
|
||||||
*
|
*
|
||||||
|
|
|
@ -49,7 +49,7 @@ class TestCommand extends HyperfCommand
|
||||||
|
|
||||||
public function handle()
|
public function handle()
|
||||||
{
|
{
|
||||||
$lock = LockRedis::getInstance();
|
//$lock = LockRedis::getInstance();
|
||||||
//var_dump($lock->delete('ttt'));
|
//var_dump($lock->delete('ttt'));
|
||||||
//var_dump($lock->lock('ttt', 180, 5));
|
//var_dump($lock->lock('ttt', 180, 5));
|
||||||
|
|
||||||
|
@ -143,5 +143,31 @@ class TestCommand extends HyperfCommand
|
||||||
|
|
||||||
//SocketFdBindUser::getInstance()->bind(1, 2054);
|
//SocketFdBindUser::getInstance()->bind(1, 2054);
|
||||||
//SocketUserBindFds::getInstance()->bind(1, 2054);
|
//SocketUserBindFds::getInstance()->bind(1, 2054);
|
||||||
|
|
||||||
|
$model1 = SocketUserBindFds::getInstance();
|
||||||
|
$model2 = FriendRemark::getInstance();
|
||||||
|
|
||||||
|
var_dump($model1 === SocketUserBindFds::getInstance());
|
||||||
|
var_dump($model2 === FriendRemark::getInstance());
|
||||||
|
|
||||||
|
var_dump(SocketUserBindFds::getInstance());
|
||||||
|
var_dump(FriendRemark::getInstance());
|
||||||
|
|
||||||
|
//SocketUserBindFds::getInstance();
|
||||||
|
//SocketUserBindFds::getInstance();
|
||||||
|
//SocketRoom::getInstance();
|
||||||
|
//FriendRemark::getInstance();
|
||||||
|
//SocketUserBindFds::getInstance();
|
||||||
|
//SocketRoom::getInstance();
|
||||||
|
//FriendRemark::getInstance();
|
||||||
|
|
||||||
|
//var_dump(SocketUserBindFds::getInstance());
|
||||||
|
//var_dump(SocketRoom::getInstance());
|
||||||
|
//var_dump(FriendRemark::getInstance());
|
||||||
|
//
|
||||||
|
//var_dump('------');
|
||||||
|
//var_dump(SocketUserBindFds::getInstance());
|
||||||
|
//var_dump(SocketRoom::getInstance());
|
||||||
|
//var_dump(FriendRemark::getInstance());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,10 +11,6 @@ trait StaticInstance
|
||||||
{
|
{
|
||||||
private static $instance;
|
private static $instance;
|
||||||
|
|
||||||
private function __construct()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取单例
|
* 获取单例
|
||||||
*
|
*
|
||||||
|
@ -23,13 +19,9 @@ trait StaticInstance
|
||||||
static public function getInstance()
|
static public function getInstance()
|
||||||
{
|
{
|
||||||
if (is_null(static::$instance)) {
|
if (is_null(static::$instance)) {
|
||||||
static::$instance = new static;
|
static::$instance = new static();
|
||||||
}
|
}
|
||||||
|
|
||||||
return static::$instance;
|
return static::$instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
private function __clone()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue