XiunoPHP前身名為 Xiuno Framework,更名後版本號從 v1.0 開始計算。已經經過了多年的實際項目檢測和調整,很穩定了不會再有大的變化,接口方面已定型。
XiunoPHP是一款面向高負載套用的 PHP 開發框架,PHPer 通過它可以快速的簡單的開發出高負載項目。
它誕生於 NoSQL 剛剛興起的時代,從開始就良好的支持 NoSQL DB,比如 MongoDB,當讓也可以通過添加驅動檔案來支持其他類型的DB。
它是 Xiuno BBS 產品開發過程中的衍生品,只有340K,34個檔案,它良好的封裝了各種DB(MySQL、MongoDB...), CACHE(Memcached、TTServer、Redis...),對上層只提供了12個方法,只需要掌握這12個方法,開發者就可以任意操作各種DB,CACHE。
它以行為最小存儲單位,這樣大大的簡化和統一了 DB,CACHE 的接口,並且它引入了單點分發自增ID,讓套用不再依賴於DB的 count(), max(),函式,便於分散式程式的設計。
演示代碼:
// ------------ 操作 db ---------- //
// 您可以像這樣讀取db中的數據:
$user=$db->get("user-uid-123");
// 更新用戶數據:
$db->set("user-uid-123",$user);
// 刪除一條記錄:
$db->delete("user-uid-123");
// 統計數據:
$n=$db->count('user');
// ------------ 操作 cache ---------- //
// 讀取 Cache 中的數據:
$user=$cache->get("user-uid-123");
// 更新 Cache 中的數據:
$cache->set("user-uid-123", 123);
// 刪除一條記錄:
$cache->delete("user-uid-123");
統計:
$n=$cache->count('user');