Secache是文件型緩存解決方案,其特色以下:php
- 純PHP實現,無須任何擴展,支持PHP4/5
- 使用LRU算法自動清理過時內容
- 最大支持1GB緩存文件
- 使用hash定位,讀取迅速
簡單地說,Secache是用PHP實現的Key-Value數據庫,把數據按照鍵值對方式存儲到單文件中。算法
和Memcached相似,Secache使用Slab(數據塊)形式存儲數據。把整個文件分紅等級不一樣的存儲區,每一個存儲區有大小相同的多個數據塊,按照存儲數據的大小選擇最合適的存儲區,按順序把要存儲的數據放入數據塊,以充分利用存儲空間,並使文件結構更緊湊。數據庫
使用方式很簡單:緩存
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.''; }