vendor/codeages/biz-framework/src/Provider/RedisServiceProvider.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Codeages\Biz\Framework\Provider;
use Pimple\Container;
use Pimple\ServiceProviderInterface;
use Redis;
use RedisArray;
class RedisServiceProvider implements ServiceProviderInterface
{
public function register(Container $app)
{
$app['redis.default_options'] = array(
'host' => '127.0.0.1:6379',
'password' => '',
'timeout' => 1,
'reserved' => null,
'retry_interval' => 100,
'key_prefix' => '',
);
$app['mult_redis.options.initializer'] = $app->protect(function () use ($app) {
static $initialized = false;
if ($initialized) {
return;
}
$initialized = true;
if (!isset($app['mult_redis.options'])) {
$app['mult_redis.options'] = array('default' => isset($app['redis.options']) ? $app['redis.options'] : array());
}
$tmp = $app['mult_redis.options'];
foreach ($tmp as $name => &$options) {
$options = array_replace($app['redis.default_options'], $options);
if (!isset($app['mult_redis.default'])) {
$app['mult_redis.default'] = $name;
}
}
$app['mult_redis.options'] = $tmp;
});
$app['mult_redis'] = function ($app) {
$app['mult_redis.options.initializer']();
$multRedis = new Container();
foreach ($app['mult_redis.options'] as $name => $options) {
$multRedis[$name] = function () use ($options) {
$hosts = explode(',', $options['host']);
if (1 == count($hosts)) {
list($host, $port) = explode(':', $hosts[0]);
$redis = new Redis();
if (!empty($options['pconnect'])) {
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。