TP6中緩存的使用


TP6中緩存的使用

使用緩存,需引入 cache類
 use think\facade\Cache;
緩存配置:config/cache.php

return [
    'default'    =>    'file',
    'stores'    =>    [
        // 文件緩存
        'file'   =>  [
            // 驅動方式
            'type'   => 'file',
            // 設置不同的緩存保存目錄
            'path'   => '../runtime/file/',
        ],  
        // redis緩存
        'redis'   =>  [
            // 驅動方式
            'type'   => 'redis',
            // 服務器地址
            'host'       => '127.0.0.1',
        ],  
    ],
];

 使用緩存:

// 緩存在3600秒之后過期
Cache::set('name', $value, 3600);
//可以使用DateTime對象設置過期時間
Cache::set('name', $value, new DateTime('2019-10-01 12:00:00'));
# 如果設置成功返回true,否則返回false。

//緩存自增
Cache::set('name', 1);
// name自增(步進值為1)
Cache::inc('name');
// name自增(步進值為3)
Cache::inc('name',3);

//緩存自減
// name自減(步進值為1)
Cache::dec('name');
// name自減(步進值為3)
Cache::dec('name',3);

//獲取緩存
Cache::get('name'); 

//刪除緩存
Cache::delete('name'); 

//清空緩存
Cache::clear(); 
助手函數:

// 設置緩存數據
cache('name', $value, 3600);
// 獲取緩存數據
var_dump(cache('name'));
// 刪除緩存數據
cache('name', NULL);
// 返回緩存對象實例
$cache = cache();
切換緩存類型

// 使用文件緩存
Cache::set('name','value',3600);
Cache::get('name');

// 使用Redis緩存
Cache::store('redis')->set('name','value',3600);
Cache::store('redis')->get('name');

// 切換到文件緩存
Cache::store('default')->set('name','value',3600);
Cache::store('default')->get('name');

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM