当前位置: 首页 > 软件库 > 程序开发 > 缓存系统 >

Secache

PHP文件型缓存解决方案
授权协议 MIT
开发语言 PHP
所属分类 程序开发、 缓存系统
软件类型 开源软件
地区 不详
投 递 者 曾奇略
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

php编写的文件型缓存解决方案

    * 纯php实现, 无须任何扩展,支持php4 / 5
    * 使用lru算法自动清理过期内容
    * 可以安全用于多进程并发
    * 最大支持1G缓存文件
    * 使用hash定位,读取迅速

用法样例

require('../secache/secache.php');
$cache = new secache;
$cache->workat('cachedata');

$key = md5('test'); //必须自己做hash,前4位是16进制0-f,最长32位。
$value = '值数据'; //必须是字符串

$cache->store($key,$value);

if($cache->fetch($key,$return)){
    echo '<li>'.$key.'=>'.$return.'</li>';
}else{
    echo '<li>Data get failed! <b>'.$key.'</b></li>';
}

  • Seacache类似Memcahced, 单文件实现, 支持并发, 比传统分离小文件缓存方式性能提高一倍 由于缓存文件只有一个,PHP最大寻址能力是2G,过大会指针溢出, 所以只能支持1G的缓存 特点如下: 纯php实现, 无须任何扩展,支持php4 / 5 使用lru算法自动清理过期内容 可以安全用于多进程并发 最大支持1G缓存文件 使用hash定位,读取迅速 项目下载地址   require(

  • php编写的文件型缓存解决方案 纯php实现, 无须任何扩展,支持php4 / 5 使用lru算法自动清理过期内容 可以安全用于多进程并发 最大支持1G缓存文件 使用hash定位,读取迅速 用法样例 ``` require('../secache/secache.php'); $cache = new secache; $cache->workat('cachedata'); $key = md5

  • secache/ secache/secache_no_flock.php secache/.svn/ secache/.svn/text-base/ secache/.svn/text-base/secache.php.svn-base secache/.svn/text-base/secache_no_flock.php.svn-base secache/.svn/prop-base/ sec

  • 介绍下secache缓存,它是属于文件缓存。简单来说,文件缓存就是把缓存数据存储到文件系统 (硬盘)中了,比 内存缓存要慢一些,但是也是有一点优点的。 1.磁盘容量大, 2保存到硬盘,说明 掉电后数据不会丢失,比较可靠 3.使用 固态硬盘的话,速度有了一定提高;同时扩展容易,可以使用磁盘阵列,分布式处理等进行大规模的存储和管理。   而secache的优势(网上介绍):   纯php实现, 无须任

  • ShopEx前台全页缓存-存储器for ShopEx开发文档 2009-12-28 09:52:43 来源: ShopEx开发团队 【大 中 小】 分享到新浪微博  分享到i贴吧      cachemgr决定了哪些内容被缓存,缓存多久,如何被更新,怎样判别缓存过期。缓存存储器仅仅是负责缓存如何存放,如何读取。当缓存过多时如何被自动删除,删除哪一些。 shopex系统默认的缓存存储器是secach

  • 注: 前两天发现的东西, 不同于一般的PHP文件缓存实现手法. 写得不错.类似Memcahced, 单文件实现, 支持并发, 比传统分离小文件缓存方式性能提高一倍. 由于缓存文件只有一个,PHP最大寻址能力是2G,过大会指针溢出, 所以只能支持1G的缓存. 以下是官方网站的介绍 secache是一个PHP编写的文件型缓存解决方案 纯php实现, 无须任何扩展,支持php4 / 5 使用lru算法自

 相关资料
  • 修改全局配置 phpGrace/config.php 'cache' => array( 'type' => 'file', 'pre' => 'grace_' //缓存变量前缀 ) 演示示例 <?php class indexController extends grace{ //根据缓存情况设置、读取缓存数据

  • Redis缓存穿透以及解决方法 一、缓存穿透 1.当用户查询的key在redis中不存在,对应的id在数据库也不存在,此时被非法用户进行攻击,大量的请求会直接打在db上,造成宕机,从而影响整个系统,这种现象称之为缓存穿透。 2.解决方案一:把空的数据也缓存起来,比如空字符串,空对象,空数组或list,代码如下 3.解决方案二:布隆过滤器 布隆过滤器:判断一个元素是否在一个数组里面,如下图,利用二进

  • 按照一般app的设计,都是主应用,和用户目录下的缓存文件,把用户自定义的或使用生成的文件都放到缓存文件目录里。鉴于此,我们来找找code.app的缓存文件,或许能发现点有用的东西 可参照 https://code.visualstudio.com/docs/customization/userandworkspace 理解 缓存目录详情 目录是 /Users/sang/Library/Applic

  • 根据link,在spring boot中使用缓存的最简单配置是使用CacheManager(缓存映射将在这个类中初始化): 在: 但它抛出: 编辑:如果我在cacheManager中分配一个cacheName,并在建议的方法中使用它,异常就消失了。但是bean中的所有方法都将被缓存,而我只在一个方法上分配了。

  • 问题内容: 我有一个系统,其中将缓存最大使用率设置为0,并且在我对style.css进行了一些更改时出现问题。css失败,更改不会出现在客户端上。浏览器将使用旧的CSS缓存版本。我有一个简单的问题:将css文件命名为style.css?123是否会作为新缓存? 问题答案: 是的,在资源的URI中添加唯一的查询字符串将强制客户端获取“新”版本(因为客户端不知道这仅仅是对先前缓存的资源的 更新 )。这

  • 问题内容: 哪种方法能让浏览器使用js文件的缓存版本(从服务器端)? 问题答案: 或.htaccess文件中

  • 介绍 FileCache主要是将小文件以byte[]的形式缓存到内存中,减少文件的访问,以解决频繁读取文件引起的性能问题。 实现 LFUFileCache LRUFileCache 使用 //参数1:容量,能容纳的byte数 //参数2:最大文件大小,byte数,决定能缓存至少多少文件,大于这个值不被缓存直接读取 //参数3:超时。毫秒 LFUFileCache cache = new LFUFi

  • 问题内容: 对于小型项目,是否有内置的SQLite(或类似方法)保持SQL / NoSQL的优点,即: 存储 在 像SQLite这样 的(平面)文件中 (没有客户端/服务器方案,没有要安装的服务器;更精确的是:除了,无需安装其他任何东西) 可以将行存储为, 而 无需为每行都具有通用的结构,例如NoSQL数据库 支持简单查询 例子: 注意:这些年来,我一直惊讶于SQLite在几行代码中实际上有多少有