PHP文件型緩存開源產品Secache

Secache是文件型緩存解決方案,其特色以下:php

  • 純PHP實現,無須任何擴展,支持PHP4/5
  • 使用LRU算法自動清理過時內容
  • 最大支持1GB緩存文件
  • 使用hash定位,讀取迅速

簡單地說,Secache是用PHP實現的Key-Value數據庫,把數據按照鍵值對方式存儲到單文件中。算法

和Memcached相似,Secache使用Slab(數據塊)形式存儲數據。把整個文件分紅等級不一樣的存儲區,每一個存儲區有大小相同的多個數據塊,按照存儲數據的大小選擇最合適的存儲區,按順序把要存儲的數據放入數據塊,以充分利用存儲空間,並使文件結構更緊湊。數據庫

4

使用方式很簡單:緩存

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 '
'.$key.'=>'.$return.'';
}else{
    echo '
Data get failed! '.$key.'';
}
相關文章
相關標籤/搜索