Default Laravel redis connection may cause errors when running in Swoole coroutines.
This package adds support of Swoole RedisPool as a cache and session driver for Laravel.
This is a fork of falcolee/laravel-swoole-redis
package, original idea belongs to https://github.com/falcolee.
Install package
composer require antyblin/laravel-swoole-redis
Add redis_pool
store to the stores
section in config/cache.php
:
'redis_pool' => [
'driver' => 'redis',
'connection' => 'default',
],
Change your redis driver or session driver to redis_pool
in your .env
file and that is it.
You may add additional parameter 'pool_size'
to the redis section in config/database.php
.
This parameter sets maximum quantity of connections in RedisPool.
'default' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST'),
'password' => env('REDIS_PASSWORD'),
'port' => env('REDIS_PORT'),
'database' => env('REDIS_CACHE_DB'),
'pool_size' => env('REDIS_POOL_SIZE', 64)
],