文件缓存


配置选项

$options = [
    'path'          => CACHE_PATH,
    'expire'        => 0,
    'sub_dir'       => '', //子目录
    'use_random_dir'   => false, //随机子目录
    'path_level'    => 0,
    'prefix'        => '',
    'length'        => 0,
    'data_compress' => false,
];

设置配置项

一、配置文件配置

return [

    'url' => array(
        'mode' => 2,
        'join' => '/',
        'ext' => '/',
    ),

    'cache' => [
        'path' => ROOT_PATH . 'runtime' . DS,
        'sub_dir' => 'foo/bar',
    ]
];
    

二、动态配置

Cache::options('path', ROOT_PATH . 'runtime' . DS);
Cache::options('sub_dir', 'foo/bar');

推荐配置

<?php
return [
    'cache' => [
        // 驱动方式
        'type'   => 'File',
        'sub_dir' => 'cache',
        'use_random_dir' => true,
        'path_level' => 2,
    ],
];

使用

use Timo\Cache\Cache;
Cache::get('name');
Cache::set('name', 'tomener');

删除缓存

use Timo\Cache\Cache;
Cache::rm('name');

删除过期缓存

use Timo\Cache\Cache;
Cache::clearExpired();

删除指定缓存目录下的过期缓存

use Timo\Cache\Cache;

$cache_path = ROOT_PATH . 'cache/cache/user';
Cache::clearExpired($cache_path);