project simple-kvs
simple scalable KVS
chatbox/simple-kvs
simple scalable KVS
- Tuesday, March 10, 2015
- by chatbox-inc
- Repository
- 2 Watchers
- 0 Stars
- 19 Installations
- PHP
- 1 Dependents
- 0 Suggesters
- 0 Forks
- 0 Open issues
- 1 Versions
- 0 % Grown
simpleKVS
スケーラブルなKVS機能, (*1)
機能
- ドライバベースでストレージの種別を問わず使えるKVSモデル。
- データCRUDの抽象化。CRUD4種は一通り対応する。
- 直列化については考えない。SerializeとかJSONとか考えてたらInterfaceが冗長になる。
対象
- 他のテーブル系とJOINしないような独立したデータ群
- 頻繁に挿入がおき、KVS形式でのloadが行われるもの
- 揮発性データ群。
-
個々のデータ属性に応じた細かいKPIが不要な物。, (*2)
-
スケーラビリティを確保したくても、リーンスタートでRedisは冗長なので、
それ的な機能をDBで仮モック運用しつつ、あとで何とか的なやつ。, (*3)
ドライバの種類
必要に応じて追加していく, (*4)
- DB(Eloquent) : Redis ライクに有効期限のサポート。論理削除
Usage
$driver = new SimpleDB($config);
$kvs = new SimpleKVS($driver);
$model = $kvs->fetch($key);
echo $model->getKey();
echo $model->getValue();
$newValue = $kvs->set($newKey,$newValue);
$model->update($brandNewValue);
$model->delete();
dev-master
9999999-dev
simple scalable KVS
Sources
Download
MIT
The Requires