Laravel 缓存操作

摘要:
Add('key':#设置键值是否保存;forever('key‘;'value'):获取缓存数据$value=缓存:$value=高速缓存;Get('key':member('users';function()){return'未保存密钥时返回的数据':has('key')删除缓存数据#Get,然后删除$value=Cache:pull('key`),

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

imgimg

文件所生成的地方在

img

缓存设置到redis中

安装laravel支持的redis扩展

composer require predis/predis

img

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

img

开启redis服务

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

免责声明:文章转载自《Laravel 缓存操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇QTP11卸载及重复试用30天FTPS (FTP over SSL) vs. SFTP (SSH 文件传输协议): 我们如何做出选择下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ELK之filebeat收集多类型日志

1.IP规划 10.0.0.33:filebeat+tomcat,filebeat收集系统日志、tomcat日志发送到logstash 10.0.0.32:logstash,将日志写入reids(input、output) 10.0.0.31:redis,大量缓存数据 10.0.0.30:logstash,从redis取出数据写入es(input、outp...

Docker-Compose学习使用

1. 什么是docker-compose Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使...

linux磁盘管理

计算机硬盘简介 硬盘是计算机主要存储媒介之一,linux系统中硬件设备相关配置文件存放在/dev下,IDE硬盘接口在Linux中设备名为/dev/hda,  SAS,SCSI,SATA硬盘接口在linux中设备名为sda,高效云盘硬盘接口会识别为/dev/vda等 文件存储在硬盘上,硬盘的最小存储单位叫做sector(扇区),每个sector存储512字节...

EasyUI 页面分页

DAO package com.hanqi.dao; import java.util.ArrayList; import java.util.List; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction...

[JDK8]Map接口与Dictionary抽象类

package java.util; 一、Map接口 接口定义 public interface Map<K,V> Map是存放键值对的数据结构。map中没有重复的key,每个key最多只能映射一个value。map不允许包含自身引用作为key。Map接口用来代替Dictionary抽象类。 Map接口提供了三种集合视图。map默认顺序是其集...

log4net日志的简单配置

                     说起来log4net,我一直都知道这个的存在,但实际在项目中还真是没有去自己写过的那,这一次我在项目完成后并没有着急下一个项目的开始,于是突然想起来是否添加一个日志的编写,于是开始了log4net的总结,下面就简单的总结一下自己在添加log4net时间注意的。                      1.首先我们...