zoukankan      html  css  js  c++  java
  • Laravel 缓存操作

    Laravel 为不同的缓存系统提供了统一的 API。缓存配置位于 config/cache.php。

    Laravel 目前支持主流的缓存后端如 File、Memcached 和 Redis 等,默认是使用文件缓存。

    • env文件配置 ,推荐修改这里
    • config/cache.php 文件,不建议直接修改

    默认laravel支持缓存介质:"apc", "array", "database", "file", "memcached", "redis"

    img

    img

    设置缓存

    use Cache; # 门面
    
    # 添加 如果key不存在则添加成功,如果key存在,返回false
    Cache::add('key', 'value', $minutes);
    
    # 设置 不管key值是否存,都可以设置成功
    Cache::put('key', 'value', $minutes);
    
    # 设置永久缓存
    Cache::forever('key', 'value');
    

    获取缓存数据

    $value = Cache::get('key');
    
    $value = Cache::get('key', 'default');
    
    $value = Cache::get('key', function(){});
    
    # 获取的同时并存储
    $value = Cache::remember('users', $minutes, function () {
      return 'key不存的时候返回的数据';
    });
    

    检查缓存项是否存在

    # 检查缓存的key值是否存在,存在返回true否则返回false
    Cache::has('key')
    

    删除缓存数据

    # 先获取再删除
    $value = Cache::pull('key');
    
    # 删除单个
    Cache::forget('key');
    
    # 清除所有的缓存
    Cache::flush();
    

    img

    img img

    文件所生成的地方在

    img

    缓存设置到redis中

    安装laravel支持的redis扩展

    composer require predis/predis
    

    img

    在.env文件中修改存储介质

    img

    开启redis服务

    开启对应的redis 服务,要保证服务正常

  • 相关阅读:
    bzoj1901 Zju2112 Dynamic Rankings
    bzoj3932 [CQOI2015]任务查询系统
    poj2104 K-th Number
    splay模板整理
    bzoj1500 [NOI2005]维修数列
    bzoj3223 Tyvj 1729 文艺平衡树
    bzoj1503 [NOI2004]郁闷的出纳员
    bzoj3224 Tyvj 1728 普通平衡树
    用CSS截断字符串
    发布一款仿天猫产品放大镜JQuery插件
  • 原文地址:https://www.cnblogs.com/makalochen/p/14400399.html
Copyright © 2011-2022 走看看