Skip to content
cuihairu edited this page Dec 28, 2025 · 2 revisions

Table

Module: table/

Stream-Table duality (materialized views).

Scope

  • KTable 抽象:将 key-based updates 解释为“表”的当前状态(物化视图)
  • 当前实现提供 In-Memory 与 Redis-backed 两种 KTable

Concepts

  • KTable<K,V>:每个 key 在任意时刻最多一个 value(value 为 null 视为删除)
  • toStream():当前实现以 snapshot 方式导出(用于 runtime/examples)

Minimal Sample

import io.github.cuihairu.redis.streaming.table.impl.InMemoryKTable;

InMemoryKTable<String, Integer> table = new InMemoryKTable<>();
table.put("a", 1);
table.put("b", 2);

table.toStream()
        .map(kv -> kv.getKey() + "=" + kv.getValue())
        .print("table> ");

References

  • Design.md

Clone this wiki locally