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'));
  • 相关阅读:
    查找算法之——符号表(引入篇)
    排序算法之——优先队列经典实现(基于二叉堆)
    C# Timer和多线程编程、委托、异步、Func/Action
    Tomcat汇总-部署多个项目(不同端口)
    数据库汇总(MySQL教材)
    基础知识
    常用工具&网址
    Phython开发
    单元测试
    软件项目过程和文档
  • 原文地址:https://www.cnblogs.com/jxl1996/p/10263679.html
Copyright © 2011-2022 走看看