cache.php
1 <?php 2 3 use Illuminate\Support\Str; 4 5 return [ 6 7 /* 8 |-------------------------------------------------------------------------- 9 | Default Cache Store 10 |-------------------------------------------------------------------------- 11 | 12 | This option controls the default cache connection that gets used while 13 | using this caching library. This connection is used when another is 14 | not explicitly specified when executing a given caching function. 15 | 16 */ 17 18 'default' => env('CACHE_DRIVER', 'file'), 19 20 /* 21 |-------------------------------------------------------------------------- 22 | Cache Stores 23 |-------------------------------------------------------------------------- 24 | 25 | Here you may define all of the cache "stores" for your application as 26 | well as their drivers. You may even define multiple stores for the 27 | same cache driver to group types of items stored in your caches. 28 | 29 | Supported drivers: "apc", "array", "database", "file", 30 | "memcached", "redis", "dynamodb", "octane", "null" 31 | 32 */ 33 34 'stores' => [ 35 36 'apc' => [ 37 'driver' => 'apc', 38 ], 39 40 'array' => [ 41 'driver' => 'array', 42 'serialize' => false, 43 ], 44 45 'database' => [ 46 'driver' => 'database', 47 'table' => 'cache', 48 'connection' => null, 49 'lock_connection' => null, 50 ], 51 52 'file' => [ 53 'driver' => 'file', 54 'path' => storage_path('framework/cache/data'), 55 ], 56 57 'memcached' => [ 58 'driver' => 'memcached', 59 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), 60 'sasl' => [ 61 env('MEMCACHED_USERNAME'), 62 env('MEMCACHED_PASSWORD'), 63 ], 64 'options' => [ 65 // Memcached::OPT_CONNECT_TIMEOUT => 2000, 66 ], 67 'servers' => [ 68 [ 69 'host' => env('MEMCACHED_HOST', '127.0.0.1'), 70 'port' => env('MEMCACHED_PORT', 11211), 71 'weight' => 100, 72 ], 73 ], 74 ], 75 76 'redis' => [ 77 'driver' => 'redis', 78 'connection' => 'cache', 79 'lock_connection' => 'default', 80 ], 81 82 'dynamodb' => [ 83 'driver' => 'dynamodb', 84 'key' => env('AWS_ACCESS_KEY_ID'), 85 'secret' => env('AWS_SECRET_ACCESS_KEY'), 86 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), 87 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), 88 'endpoint' => env('DYNAMODB_ENDPOINT'), 89 ], 90 91 'octane' => [ 92 'driver' => 'octane', 93 ], 94 95 ], 96 97 /* 98 |-------------------------------------------------------------------------- 99 | Cache Key Prefix 100 |-------------------------------------------------------------------------- 101 | 102 | When utilizing the APC, database, memcached, Redis, or DynamoDB cache 103 | stores there might be other applications using the same cache. For 104 | that reason, you may prefix every cache key to avoid collisions. 105 | 106 */ 107 108 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'), 109 110 ];