chatbox/simple-kvs

简单的可扩展 KVS

安装: 25

依赖项: 1

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

类型:项目

dev-master 2015-03-10 03:47 UTC

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();