广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何实现缓存类代码
  • 306
分享到

php如何实现缓存类代码

php缓存类代码 2016-08-24 10:08:57 306人浏览 绘本
摘要

本文操作环境:windows10系统、PHP 7、thinkpad t480电脑。使用说明:实例化$cache = new Cache();设置缓存时间和缓存目录$cache = new Cache(60, '/any_other_

本文操作环境:windows10系统、PHP 7、thinkpad t480电脑。

使用说明:

实例化

$cache = new Cache();

设置缓存时间和缓存目录

$cache = new Cache(60, '/any_other_path/');

第一个参数是缓存秒数,第二个参数是缓存路径,根据需要配置。
默认情况下,缓存时间是 3600 秒,缓存目录是 cache/

读取缓存

$value = $cache->get('data_key');

写入缓存

$value = $cache->put('data_key', 'data_value');

完整实例:

$cache = new Cache();
   
//从缓存从读取键值 $key 的数据
$values = $cache->get($key);
   
//如果没有缓存数据
if ($values == false) {
//insert code here...
//写入键值 $key 的数据
$cache->put($key, $values);
} else {
//insert code here...
}

Cache.class.php

<?php
class Cache {
private $cache_path;//path for the cache
private $cache_expire;//seconds that the cache expires
   
//cache constructor, optional expiring time and cache path
public function Cache($exp_time=3600,$path="cache/"){
$this->cache_expire=$exp_time;
$this->cache_path=$path;
}
   
//returns the filename for the cache
private function fileName($key){
return $this->cache_path.md5($key);
}
   
//creates new cache files with the given data, $key== name of the cache, data the info/values to store
public function put($key, $data){
$values = serialize($data);
$filename = $this->fileName($key);
$file = fopen($filename, 'w');
if ($file){//able to create the file
fwrite($file, $values);
fclose($file);
}
else return false;
}
   
//returns cache for the given key
public function get($key){
$filename = $this->fileName($key);
if (!file_exists($filename) || !is_readable($filename)){//can't read the cache
return false;
}
if ( time() < (filemtime($filename) + $this->cache_expire) ) {//cache for the key not expired
$file = fopen($filename, "r");// read data file
if ($file){//able to open the file
$data = fread($file, filesize($filename));
fclose($file);
return unserialize($data);//return the values
}
else return false;
}
else return false;//was expired you need to create new
}
}
?>

--结束END--

本文标题: php如何实现缓存类代码

本文链接: https://www.lsjlt.com/news/393.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php如何实现缓存类代码
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。使用说明:实例化$cache = new Cache();设置缓存时间和缓存目录$cache = new Cache(60, '/any_other_...
    99+
    2016-08-24
    php 缓存类 代码
  • PHP怎么实现数据缓存类
    这篇文章主要介绍了PHP怎么实现数据缓存类,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。思路是这样的:对于一般的变量,把该变量变成PHP语言的格式,写到文件中,用时只要inc...
    99+
    2023-06-17
  • mybatis二级缓存的实现代码
    二级缓存需要手动的配置和开启,具体如下在总的配置件中设置开启二级缓存/Mybatis02/config/mybatis-conf.xml<?xml version="1.0" encoding="UTF-8" ?>...
    99+
    2023-05-31
    mybatis 二级缓存 实现代码
  • php进程缓存如何实现
    这篇文章主要介绍“php进程缓存如何实现”,在日常操作中,相信很多人在php进程缓存如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php进程缓存如何实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-05
  • PHP如何实现缓存技术
    这篇文章给大家分享的是有关PHP如何实现缓存技术的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PHP,一门最近几年兴起的Web设计脚本语言,由于它的强大和可伸缩性,近几年来得到长足的发展,PHP相比传统的ASP网...
    99+
    2023-06-17
  • 如何用Java代码实现最近最少使用缓存
    这期内容当中小编将会给大家带来有关如何用Java代码实现最近最少使用缓存,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。怎么实现一个最近最少使用(LRU)的缓存。缓存可以通过哈希表来实现,然而为这个缓存增加...
    99+
    2023-06-17
  • 如何使用PHP缓存函数实现实时数据缓存?
    PHP缓存函数是一种将数据存储在内存或磁盘上的技术。该技术可以大大提高应用程序的性能和响应速度,尤其在需要频繁查询数据库的情况下。本文将介绍如何使用PHP缓存函数实现实时数据缓存。 一、什么是缓存? 缓存是将数据存储在内存或磁盘上,以便快速...
    99+
    2023-08-11
    缓存 函数 实时
  • 利用Springboot+Caffeine实现本地缓存实例代码
    目录简介Caffeine 介绍思路本文使用开发环境总结简介 之前在项目中遇到了一个新需求,领导让我使用本地缓存,来缓存数据库查出的用户信息,经过一番资料查阅和实验,最终确定了使用Ca...
    99+
    2023-01-07
    spring boot 本地缓存 springboot缓存框架 springboot caffeine
  • iOS开发之1行代码实现缓存计算及清除缓存
    话不多说,直接撸代码 // // gzhCache.h // cache // // Created by 郭志贺 on 2020/5/27. // Copyright &cop...
    99+
    2022-06-02
    ios 清除 缓存
  • PHP如何实现web缓存技术
    本篇内容介绍了“PHP如何实现web缓存技术”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Web缓存的概念Web缓存是指将已被访问过或预...
    99+
    2023-07-05
  • git如何回滚缓存区代码
    这篇“git如何回滚缓存区代码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“git如何回滚缓存区代码”文章吧。一、Git缓存...
    99+
    2023-07-05
  • SpringBoot使用Caffeine实现缓存的示例代码
    目录为什么要在应用程序中添加缓存在Spring Boot应用程序中实现缓存SpringBoot提供了什么缓存支持?添加生成依赖项缓存配置缓存方法结果测试缓存是否正常工作为什么缓存有时...
    99+
    2022-11-13
  • PHP缓存数组索引:如何提高代码效率?
    在开发PHP应用程序时,数组是必不可少的数据结构之一。然而,随着数组的不断增大,数组索引的查找时间也会变得越来越长,影响程序的性能。在这种情况下,缓存数组索引是提高代码效率的一种有效方法。 什么是缓存数组索引? 缓存数组索引是指将数组的索...
    99+
    2023-08-06
    缓存 数组 索引
  • nodejs如何使用redis作为缓存介质实现封装缓存类
    小编给大家分享一下nodejs如何使用redis作为缓存介质实现封装缓存类,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下...
    99+
    2022-10-19
  • 如何使用PHP代码实现QQ代码
    要使用PHP代码实现QQ代码,你可以使用QQ互联开放平台提供的SDK来完成。以下是一个简单的示例代码:首先,你需要从QQ互联开放平台...
    99+
    2023-08-28
    PHP
  • react实现组件状态缓存的示例代码
    目录前言一、安装第三方库二、配置操作总结前言 在移动端中,用户访问了一个列表页,上拉浏览列表页的过程中,随着滚动高度逐渐增加,数据也将采用触底分页加载的形式逐步增加,列表页浏览到某个...
    99+
    2023-02-24
    react 组件状态缓存 react 组件缓存
  • PHP如何实现记录代码运行时间封装类
    这篇文章给大家分享的是有关PHP如何实现记录代码运行时间封装类的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。示例代码class TimeCost {  pr...
    99+
    2022-10-19
  • Java基于LoadingCache实现本地缓存的示例代码
    目录一、 添加 maven 依赖二、CacheBuilder 方法说明三、创建 CacheLoader四、工具类五、guava Cache数据移除一、 添加 maven 依赖 <...
    99+
    2022-11-12
  • php代码如何实现矩阵
    这篇文章主要介绍php代码如何实现矩阵,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php代码实现矩阵的方法:首先取出行数和列数;然后在外层循环控制圈数;接着通过“j=i;j<col-i;j++;j<; ...
    99+
    2023-06-14
  • golang缓存如何实现
    这篇文章主要讲解了“golang缓存如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“golang缓存如何实现”吧!一、什么是缓存?缓存是一种提高数据读写性能的技术,类比于日常生活中的翻...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作