#SESSION_DRIVER=memcached
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_TYPE=local
# Amazon S3 Config
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=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
\ No newline at end of file
+MAIL_ENCRYPTION=null
\ No newline at end of file
<?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 [
/*
'memcached' => [
'driver' => 'memcached',
- 'servers' => [
- [
- 'host' => env('MEMCACHED_HOST', '127.0.0.1'),
- 'port' => env('MEMCACHED_PORT', 11211),
- 'weight' => 100,
- ],
- ],
+ 'servers' => env('CACHE_DRIVER') === 'memcached' ? $memcachedServers : [],
],
'redis' => [