mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-11-28 20:00:47 +08:00
Made memcached config allow mulitple servers
This commit is contained in:
parent
069431db72
commit
479dd80a8c
11
.env.example
11
.env.example
|
@ -17,6 +17,12 @@ SESSION_DRIVER=file
|
||||||
#SESSION_DRIVER=memcached
|
#SESSION_DRIVER=memcached
|
||||||
QUEUE_DRIVER=sync
|
QUEUE_DRIVER=sync
|
||||||
|
|
||||||
|
# Memcached settings
|
||||||
|
# If using a UNIX socket path for the host, set the port to 0
|
||||||
|
# This follows the following format: HOST:PORT:WEIGHT
|
||||||
|
# For multiple servers separate with a comma
|
||||||
|
MEMCACHED_SERVERS=127.0.0.1:11211:100
|
||||||
|
|
||||||
# Storage
|
# Storage
|
||||||
STORAGE_TYPE=local
|
STORAGE_TYPE=local
|
||||||
# Amazon S3 Config
|
# Amazon S3 Config
|
||||||
|
@ -57,8 +63,3 @@ MAIL_PORT=1025
|
||||||
MAIL_USERNAME=null
|
MAIL_USERNAME=null
|
||||||
MAIL_PASSWORD=null
|
MAIL_PASSWORD=null
|
||||||
MAIL_ENCRYPTION=null
|
MAIL_ENCRYPTION=null
|
||||||
|
|
||||||
# Memcached settings
|
|
||||||
#MEMCACHED_HOST=127.0.0.1
|
|
||||||
# If using a UNIX socket path for the host, set the port to 0
|
|
||||||
#MEMCACHED_PORT=11211
|
|
|
@ -1,5 +1,18 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
// MEMCACHED - Split out configuration into an array
|
||||||
|
if (env('CACHE_DRIVER') === 'memcached') {
|
||||||
|
$memcachedServerKeys = ['host', 'port', 'weight'];
|
||||||
|
$memcachedServers = explode(',', trim(env('MEMCACHED_SERVERS', '127.0.0.1:11211:100'), ','));
|
||||||
|
foreach ($memcachedServers as $index => $memcachedServer) {
|
||||||
|
$memcachedServerDetails = explode(':', $memcachedServer);
|
||||||
|
$components = count($memcachedServerDetails);
|
||||||
|
if ($components < 2) $memcachedServerDetails[] = '11211';
|
||||||
|
if ($components < 3) $memcachedServerDetails[] = '100';
|
||||||
|
$memcachedServers[$index] = array_combine($memcachedServerKeys, $memcachedServerDetails);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return [
|
return [
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -49,13 +62,7 @@ return [
|
||||||
|
|
||||||
'memcached' => [
|
'memcached' => [
|
||||||
'driver' => 'memcached',
|
'driver' => 'memcached',
|
||||||
'servers' => [
|
'servers' => env('CACHE_DRIVER') === 'memcached' ? $memcachedServers : [],
|
||||||
[
|
|
||||||
'host' => env('MEMCACHED_HOST', '127.0.0.1'),
|
|
||||||
'port' => env('MEMCACHED_PORT', 11211),
|
|
||||||
'weight' => 100,
|
|
||||||
],
|
|
||||||
],
|
|
||||||
],
|
],
|
||||||
|
|
||||||
'redis' => [
|
'redis' => [
|
||||||
|
|
Loading…
Reference in New Issue
Block a user