PHP code example of windwork / cache

1. Go to this page and download the library: Download windwork/cache library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

windwork / cache example snippets


// 缓存参数
$cfg = [
    'enabled'    => 1,             // 是否启用缓存
    'dir'        => 'data/cache',  // 缓存文件夹,如果使用缓存服务器,则是缓存变量的前缀
    'expire'     => 3600,          // 缓存更新周期(默认:3600s)
    'compress'   => 0,             // 是否启用缓存内容压缩后存贮
    'class'    => 'File',        // 缓存模式,File)文件缓存;Memcache)使用Memcache缓存;Memcached)使用Memcached缓存;Redis)使用Redis缓存
];
$class = "\\wf\\cache\\adapter\\{$cfg['class']}";
$cache = new $class($cfg);

// 从缓存读取数据
if(null === ($ret = $cache->read('cache/key'))) {
    // 缓存中无数据则初始化并写入缓存,下次就可以直接从缓存中获取
    $ret = '缓存内容'; // 可以是标量或数组内容,不能是资源类型
    $cache->write('cache/key', $ret);
}

// 在这里使用缓存过的$ret变量


// 删除一条缓存
$cache->delete('cache/key');

// 清空全部缓存
$cache->clear();

// 通过前缀清空缓存
$cache->clear('user/info'); // 清空所有以 'user/info/' 开头的缓存内容