laravel 缓存相关常用操作

//----------设置缓存-----------
//Cache::put($key,$val,$minutes); 如果$key已存在,则覆盖原有值
Cache::put('name', '张三', 1);
//Cache::add($key,$val,$minutes); 该方法只会在缓存不存在的情况下添加到缓存,成功返回true,失败返回false
$r = Cache::add('name', '铁蛋', 1);

//-----------永久存储缓存-----------------
//Cache::forever($key,$value);持久化存储到缓存,这些值必须通过forget方法手动删除
Cache::forever("email", '123456@qq.com');

//-----------获取缓存-----------------
// Cache::get($key) 获取缓存
//Cache::get($key,$default) 获取缓存,如果缓存没有设置,则返回默认值
echo Cache::get('name');
echo Cache::get('age', 22);
echo Cache::get('time', function () {
    return time();
});

//-----------判断缓存是否被设置-----------------
$hasCache = Cache::has('name');
//var_dump($hasCache);

//-----------删除缓存-----------------
//Cache::pull($key); 获取缓存然后删除,如果缓存不存在则返回null
$name = Cache::pull('name');
//Cache::forget($key); 直接删除缓存
Cache::forget('email');
//Cache::flush();清除所有缓存
Cache::flush();

//-----------缓存数值增加/减少-----------------
Cache::add('age', 18, 10);
//Cache::increment($key);缓存数值增加1
//Cache::increment($key,$value);缓存数值增加value个数值
Cache::increment('age');
Cache::increment('age', 10);

//Cache::decrement($key);缓存数值减少1
//Cache::decrement($key,$value);缓存数值减少value个数值
Cache::decrement('age');
Cache::decrement('age', 10);

//--------------获取并存储-----------------
//remember($key, $minutes, $callback) 从缓存中获取相应缓存,如果缓存不存在,则进行设置缓存
$user = Cache::remember('user',10,function (){
    return ['username'=>'野原新之助'];
});
dd(Cache::get('user'));

 

posted @ 2019-01-13 19:35  佛系-Coder  阅读(2185)  评论(1编辑  收藏  举报