如何在laravel中同时使用memcached和apc


How to use memcached and apc together in laravel?

我想同时使用memcached和apc进行缓存,如何在laravel中配置和使用它。

通过使用Cache facade,您可以指定要使用的缓存类型。

Cache::store('memcached')->put('bar', 'baz', 10); // Using memcached
Cache::store('apc')->put('bar', 'baz', 10); // Using apc

正如您在app/config/cache.php中看到的,已经设置了一些预配置的缓存类型:

'stores' => [
        'apc' => [
            'driver' => 'apc',
        ],
        'array' => [
            'driver' => 'array',
        ],
        'database' => [
            'driver' => 'database',
            'table' => 'cache',
            'connection' => null,
        ],
        'file' => [
            'driver' => 'file',
            'path' => storage_path('framework/cache'),
        ],
        'memcached' => [
            'driver' => 'memcached',
            'servers' => [
                [
                    'host' => env('MEMCACHED_HOST', '127.0.0.1'),
                    'port' => env('MEMCACHED_PORT', 11211),
                    'weight' => 100,
                ],
            ],
        ],
        'redis' => [
            'driver' => 'redis',
            'connection' => 'default',
        ],
    ],

您现在需要确保memcached和APC正确安装在您的系统上。

  • 使用Memcached缓存需要安装Memcached PECL包
  • 使用APC缓存需要系统上的APC包