RedisServiceProvider.php 709 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace app\framework\Redis;
  3. class RedisServiceProvider extends \Illuminate\Redis\RedisServiceProvider
  4. {
  5. /**
  6. * Register the service provider.
  7. *
  8. * @return void
  9. */
  10. public function register()
  11. {
  12. $this->app->singleton('redis', function ($app) {
  13. $redisConfig = $app->make('config')->get('database.redis', []);
  14. if (app()->runningInConsole()) {
  15. foreach ($redisConfig as &$item) {
  16. if (isset($item['host'])) {
  17. $item['read_write_timeout'] = -1;
  18. }
  19. }
  20. }
  21. return new Database($app,$redisConfig['client'],$redisConfig);
  22. });
  23. }
  24. }