我试图用我的Laravel设置memcached
/config/app.php
'default' => 'memcached',
'stores' => [
'database' => [
'driver' => 'database',
'table' => 'caches',
'connection' => null,
],
'memcached' => [
'driver' => 'memcached',
'servers' => [
[
'host' => '127.0.0.1', 'port' => 11211, 'weight' => 100,
],
],
]
],
Route::get('cache/users', function() {
return Cache::remember('users', 60, function() {
return User::all();
});
});
我如何知道我使用memcache正确配置缓存? 我如何看待我存储的内容?
答案 0 :(得分:2)
首先,您可以在Cache::has('users')
中使用Cache::get('users')
和php artisan tinker
,或者在某种类型的测试路线上查看是否有东西被保存到缓存中(以及目前的内容是)。
其次,您可以连接到memcached(以及其他驱动程序,如redis)via telnet并直接检查。
telnet 127.0.0.1 11211
进入后,您可以发出命令,例如:
get users
应该吐出该缓存密钥的内容。
使用您已显示的代码,非工作缓存也应导致异常。您可以通过关闭memcached实例并刷新页面来测试它 - 它应该出错。