$queue
$queue : \SplQueue
队列
同步池子,支持使用在大部分情况 仅支持尝试获取后立即返回结果,如果获取失败返回null
$pool : array<mixed,\Imi\Pool\PoolItem>
池子存储
$config : \Imi\Pool\Interfaces\IPoolConfig
配置
getResource() : \Imi\Pool\Interfaces\IPoolResource
获取资源
tryGetResource() : \Imi\Pool\Interfaces\IPoolResource|boolean
尝试获取资源,获取到则返回资源,没有获取到返回false
__construct(\Imi\Redis\string $name, \Imi\Pool\Interfaces\IPoolConfig $config = null, $resourceConfig = null)
\Imi\Redis\string | $name | |
\Imi\Pool\Interfaces\IPoolConfig | $config | |
$resourceConfig |
getConfig() : \Imi\Pool\Interfaces\IPoolConfig
获取池子配置
release(\Imi\Pool\Interfaces\IPoolResource $resource) : void
释放资源占用
\Imi\Pool\Interfaces\IPoolResource | $resource |
push(\Imi\Pool\Interfaces\IPoolResource $resource) : void
把资源加入队列
\Imi\Pool\Interfaces\IPoolResource | $resource |
addResource() : \Imi\Pool\Interfaces\IPoolResource
添加资源
createResource() : \Imi\Redis\RedisResource
创建资源