cakephp/cache

易于使用的缓存库,支持多种缓存后端

5.1.0 2024-09-06 12:23 UTC

This package is auto-updated.

Last update: 2024-09-21 03:02:11 UTC


README

缓存库提供了用于通过简单易用的接口与多个缓存后端交互的Cache服务定位器。

支持的缓存后端有:

  • 文件
  • APC
  • Memcached
  • Redis
  • Wincache
  • Xcache

用法

需要使用Cache::config()方法配置缓存引擎。

use Cake\Cache\Cache;

// Using a short name
Cache::config('default', [
    'className' => 'File',
    'duration' => '+1 hours',
    'path' => sys_get_tmp_dir(),
    'prefix' => 'my_app_'
]);

// Using a fully namespaced name.
Cache::config('long', [
    'className' => \Cake\Cache\Engine\ApcuEngine::class,
    'duration' => '+1 week',
    'prefix' => 'my_app_'
]);

// Using a constructed object.
$object = new FileEngine($config);
Cache::config('other', $object);

您现在可以读取和写入缓存

$data = Cache::remember('my_cache_key', function () {
	return Service::expensiveCall();
});

上面的代码将尝试在my_cache_key下查找存储在缓存中的数据,如果未找到,则执行回调函数,并将返回的数据缓存以供未来调用。

文档

请确保您查阅了官方文档