X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/3acea12f1c0013be4f1e3994cae2ea662e43bb4e..refs/pull/3039/head:/app/Config/cache.php diff --git a/app/Config/cache.php b/app/Config/cache.php index 43f420457..86297b236 100644 --- a/app/Config/cache.php +++ b/app/Config/cache.php @@ -1,5 +1,7 @@ $memcachedServer) { $memcachedServerDetails = explode(':', $memcachedServer); - if (count($memcachedServerDetails) < 2) $memcachedServerDetails[] = '11211'; - if (count($memcachedServerDetails) < 3) $memcachedServerDetails[] = '100'; + if (count($memcachedServerDetails) < 2) { + $memcachedServerDetails[] = '11211'; + } + if (count($memcachedServerDetails) < 3) { + $memcachedServerDetails[] = '100'; + } $memcachedServers[$index] = array_combine($memcachedServerKeys, $memcachedServerDetails); } } @@ -34,13 +40,15 @@ return [ ], 'array' => [ - 'driver' => 'array', + 'driver' => 'array', + 'serialize' => false, ], 'database' => [ - 'driver' => 'database', - 'table' => 'cache', - 'connection' => null, + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + 'lock_connection' => null, ], 'file' => [ @@ -49,19 +57,36 @@ return [ ], 'memcached' => [ - 'driver' => 'memcached', - 'servers' => env('CACHE_DRIVER') === 'memcached' ? $memcachedServers : [], + 'driver' => 'memcached', + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => $memcachedServers ?? [], ], 'redis' => [ - 'driver' => 'redis', - 'connection' => 'default', + 'driver' => 'redis', + 'connection' => 'default', + 'lock_connection' => 'default', + ], + + 'octane' => [ + 'driver' => 'octane', ], ], - // Cache key prefix - // Used to prevent collisions in shared cache systems. - 'prefix' => env('CACHE_PREFIX', 'bookstack'), + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing a RAM based store such as APC or Memcached, there might + | be other applications utilizing the same cache. So, we'll specify a + | value to get prefixed to all our keys so we can avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_') . '_cache'), ];