- Laravel 为各种不同的缓存系统提供一致的 API
- Laravel 支持各种常见的后端缓存系统,如 File、Memcached 和 Redis
- 主要方法:
put()
、add()
、forever()
、has()
、get()
、pull()
、forget()
- 配置文件:
config/cache.php
- 演示:
routes/web.php
新建路由
Route::any('cache1', 'StudentController@cache1');
Route::any('cache2', 'StudentController@cache2');
- 修改
App/Http/Controllers/StudentController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Storage;
use App\Student;
use App\Jobs\SendEmail;
use Mail;
class StudentController extends Controller{
public function cache1(){
Cache::put('key1', 'val1', 10);
$bool = Cache::add('key2', 'val2', 10);
var_dump($bool);
Cache::forever('key3', 'val3');
if(Cache::has('key1')){
$val = Cache::get('key1');
var_dump($val);
}else{
echo 'no key';
}
}
public function cache2(){
$val = Cache::get('key1');
var_dump($val);
$val = Cache::pull('key3');
var_dump($val);
$bool = Cache::forget('key1');
var_dump($bool);
}
}