在Laravel中配置Memcached

时间:2016-02-03 15:47:12

标签: laravel laravel-5 memcached laravel-5.1

我试图用我的Laravel设置memcached

设置驱动程序

/config/app.php

'default' => 'memcached',

配置Memcache服务器

'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正确配置缓存? 我如何看待我存储的内容?

1 个答案:

答案 0 :(得分:2)

首先,您可以在Cache::has('users')中使用Cache::get('users')php artisan tinker,或者在某种类型的测试路线上查看是否有东西被保存到缓存中(以及目前的内容是)。

其次,您可以连接到memcached(以及其他驱动程序,如redis)via telnet并直接检查。

telnet 127.0.0.1 11211

进入后,您可以发出命令,例如:

get users

应该吐出该缓存密钥的内容。

使用您已显示的代码,非工作缓存也应导致异常。您可以通过关闭memcached实例并刷新页面来测试它 - 它应该出错。