Laravel 未使用内存缓存

Laravel not using memcached

我有一个安装了 memcached 的网站,但 Laravel 似乎默认使用文件驱动程序。

这是我的 config/cache.php

的内容
return [

...

'default' => env('CACHE_DRIVER', 'memcached'),

'stores' => [

    ...

    'memcached' => [
        'driver'  => 'memcached',
        'servers' => [
            [
                'host' => '127.0.0.1', 'port' => 11211, 'weight' => 100,
            ],
        ],
    ],

    ...

],

'prefix' => 'laravel',

];

在我的控制器中我有 use Illuminate\Support\Facades\Cache; 并且我正在静态调用缓存,例如 Cache::has($memkey).

问题是当我在服务器上 运行 echo stats | nc 127.0.0.1 11211 输出

STAT bytes 0
STAT curr_items 0
STAT total_items 0

此外,当我查看 storage/framework/cache 文件夹时,那里有很多文件,这些文件在过去的一天 created/accessed 中,这让我出于某种原因认为 Laravel默认使用文件缓存。

检查您的 .env 可能是您将 CACHE_DRIVER 设置为文件或其他内容