Aerospike:有没有办法将流 UDF 发布到 UI?

Aerospike: Is there a way to publish stream UDF to the UI?

使用 aerospike 作为数据库构建实时仪表板。 Aerospike 提供了一种在记录上创建 UDF 然后流式传输的方法。

我无法确定此流是否可以被 UI 层以任何方式消耗。很可能它将是基于 PHP 的 UI。

PHP UI 组件如何使用 aerospike 的 Stream UDF?

要存储持续追加的基于时间的事件,您应该利用 Aerospike 的地图或列表数据类型。

我已经发布了 using Maps to capture and query events 的示例(用 Python 编写)。 PHP 客户端存在相同的映射操作。

如果将这些事件存储在以毫秒时间戳为键的映射中,则可以使用Aerospike::operate()方法获取PHP中两个时间戳之间的所有事件,操作为[=12] =].

$key = $client->initKey("test", "usrhist", 1234);
$operations = [
  ["op" => Aerospike::OP_MAP_GET_BY_KEY_RANGE, "bin" => "events", "key" => 1523474236006, "range_end" => 1523474399000]
];
$options = [];
$status = $client->operate($key, $operations, $returned, $options);

要从多个键中检索,您需要依次对每个键进行此调用。