【发布时间】:2016-02-23 16:01:58
【问题描述】:
我有一个安装了 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 文件夹时,那里有很多文件,这些文件是在过去一天创建/访问的,这让我认为 Laravel 出于某种原因默认使用文件缓存。
【问题讨论】:
-
检查您的 .env 可能是您已将 CACHE_DRIVER 设置为文件或其他内容
-
是的,完全正确!谢谢!你也应该回答吗?我不认为我可以将此标记为从评论中回答。
-
已经做到了@Kezaia。谢谢
标签: laravel laravel-5 memcached