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 设置为文件或其他内容
我有一个安装了 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 设置为文件或其他内容