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');