Maison > php教程 > php手册 > PHP高效文件缓存类FCache!貌似已经很多了,但是还是忍不住发了

PHP高效文件缓存类FCache!貌似已经很多了,但是还是忍不住发了

WBOY
Libérer: 2016-06-06 19:35:53
original
990 Les gens l'ont consulté

目前git上很大一部分缓存是写到一个缓存文件,意味着: 1.无论你是读取多大的数据,都需要从磁盘读出整个文件到内存,然后解析,获取你要的部分数据; 2.在缓存数据很大的时候,并不能起到缓存加速网站访问的目的,同时增加磁盘的读写负荷; 3.在某一个临界点

目前git上很大一部分缓存是写到一个缓存文件,意味着:

1.无论你是读取多大的数据,都需要从磁盘读出整个文件到内存,然后解析,获取你要的部分数据;
2.在缓存数据很大的时候,并不能起到缓存加速网站访问的目的,同时增加磁盘的读写负荷;
3.在某一个临界点,可能会导致缓存性能比数据库还差;
4.未经过严格测试,个人预估一般网站的数据都会达到100M以上,如果每次访问需要读取100M的数据,然后解析,性能非常低效。

PHP File Cache, Used to instead of memcache in Host which can not install memcache.

one cache, one file, reduce calculate of key and value, to gain hign performaance.
simple api to use. similar with memcache.

代码放到git上了:https://github.com/hustcc/php-file-cache
在自己的网站上使用了进1周,没有什么问题!
<?php
require_once('fcache.inc.php');
//example for https://github.com/hustcc/php-file-cache
$cache = new FCache();

$storeData = array(
      'time'   => time(),
      'str' => 'test',
      'int'   => 1321
);
$cache->add('select * from table;', $storeData);
$cache->add('select * from table;', $storeData);
$cache->add('select * from table;', $storeData);
$cache->add('select * from table;', $storeData);

print_r($storeData = $cache->get('select * from table;'));

$cache->delete('select * from table;');

print_r ($cache->get('select * from table;') ? 'exist': 'has no cache');

$cache->add('select * from table1;', 123);
$cache->add('select * from table2;', 234);
$cache->add('select * from table3;', 345);
$cache->flush();

print_r ($cache->get('select * from table3;') ? 'exist': 'has no cache');

?>
Copier après la connexion
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal