• 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'));
  • 相关阅读:
    期望DP入门(p1850换教室)
    P2858 [USACO06FEB]奶牛零食Treats for the Cows
    2019 CCF夏令营 day 2
    2019 CCF夏令营 day 1
    双向存图解题
    P3952 时间复杂度
    P1347 排序(拓扑排序)
    清理Docker垃圾
    k8s中command、args和dockerfile中entrypoint、cmd之间的作用
    kubectl命令自动补全
  • 原文地址:https://www.cnblogs.com/jxl1996/p/10263679.html
Copyright © 2020-2023  润新知