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 服务,要保证服务正常

  • 相关阅读:
    世界排名第二的web前端框架bulma与Bootstrap框架的选择
    Bootstrap5中文手册翻译完毕
    RabbitMQ 学习一 了解+点对点模式
    仿京东搜索
    ES集成SpringBoot
    ElasticSearch
    权限管理整合springsecurity代码执行过程
    权限管理
    Gateway网关
    canal数据同步 客户端代码实现
  • 原文地址:https://www.cnblogs.com/makalochen/p/14400399.html
Copyright © 2011-2022 走看看