Просмотр файла config/cache.php

Размер файла: 3.2Kb
  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 a RAM based store such as APC or Memcached, there might
  103. | be other applications utilizing the same cache. So, we'll specify a
  104. | value to get prefixed to all our keys so we can avoid collisions.
  105. |
  106. */
  107.  
  108. 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'),
  109.  
  110. ];