$7.49 .com domain with free InstantPage Website Builder$1.99 Web Hosting   捷飞网络官方淘宝店   Godaddy 优惠码
返回列表 发帖
分享到:




关于PHP文件型缓存的解决方案 Secache

php编写的文件型缓存解决方案
& w4 Q& u, ^) N  G  G
$ v) ~* z0 h" f4 j+ K7 \! \21Andy.com注: 前两天发现的东西, 不同于一般的PHP文件缓存实现手法. 写得不错.类似Memcahced, 单文件实现, 支持并发, 比传统分离小文件缓存方式性能提高一倍.: A" O! B) @( {( F( a9 j  [
由于缓存文件只有一个,PHP最大寻址能力是2G,过大会指针溢出, 所以只能支持1G的缓存.
" O( K8 o" k; h" o以下是官方网站的介绍
4 d% B' I* A- W7 c: t1 E- L' usecache是一个PHP编写的文件型缓存解决方案
  • 纯php实现, 无须任何扩展,支持php4 / 5
  • 使用lru算法自动清理过期内容
  • 可以安全用于多进程并发
  • 最大支持1G缓存文件
  • 使用hash定位,读取迅速

& S* S8 |; R- P6 l% X+ R3 \2 Q. B& ]项目及下载地址 : http://code.google.com/p/secache/' c, \( \7 R) v* u( X5 ~% n/ p
secache使用方法
. a& @" `- T3 S- [* c8 I+ U7 j2 h0 F) b+ i. T- X9 T
  1. require('../secache/secache.php');
  2. $cache = new secache;
  3. $cache->workat('cachedata');

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

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

  7. if($cache->fetch($key,$return)){
  8. echo '<li>'.$key.'=>'.$return.'</li>';
  9. }else{
  10. echo '<li>Data get failed! <b>'.$key.'</b></li>';
  11. }
复制代码
: V/ r, l" W9 x6 k1 s5 H

6 q* M1 n% y" M; t  F[attach]423[/attach]
: r, S9 d7 y% d; h6 v1 I' {3 v: \1 \- r# F4 w, f: m* p
http://www.21andy.com/blog/20090505/1220.html

返回列表
Namecheap
Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting
互联网安全