zoukankan      html  css  js  c++  java
  • 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'));
  • 相关阅读:
    [LeetCode] 75. 颜色分类(荷兰国旗)
    [LeetCode] 347. 前K个高频元素
    CMU-14445 数据库原理 汇总
    MIT-6.824 操作系统 汇总
    发布一个基于协程和事件循环的c++网络库
    记录一次gdb debug经历
    彻底弄懂UTF-8、Unicode、宽字符、locale
    CPU使用率原理及计算方式
    TCP使用注意事项总结
    STL-vector
  • 原文地址:https://www.cnblogs.com/jxl1996/p/10263679.html
Copyright © 2011-2022 走看看