chatbox / simple-kvs
简单的可扩展 KVS
dev-master
2015-03-10 03:47 UTC
Requires
- php: >=5.4
- chatbox/phputil: dev-master
This package is not auto-updated.
Last update: 2024-09-28 16:25:55 UTC
README
可伸缩的 KVS 功能
功能
- 基于驱动器的 KVS 模型,可以用于各种存储类型。
- 数据 CRUD 抽象化。CRUD 四种操作都得到支持。
- 不考虑序列化。如果考虑 Serialize 或 JSON,接口将会变得冗余。
适用对象
-
不需要与其他表 JOIN 的独立数据集
-
频繁插入且需要以 KVS 形式加载的数据
-
易失性数据集。
-
不需要针对各个数据属性进行详细的 KPI。
-
虽然需要确保可伸缩性,但 Redis 作为冗余,因此在 lean start 的情况下,可以通过数据库中模拟该功能,然后再做其他处理。
驱动器类型
根据需要逐步添加
- 数据库(Eloquent):Redis 风格的有效期支持。逻辑删除
用法
$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();