XADD
向流追加一条条目,可顺带按 MAXLEN / MINID 裁剪。
XADD key [NOMKSTREAM] [MAXLEN [=|~] threshold | MINID [=|~] id] id|* field value [field value ...]
复杂度
插入是 O(log N);只要 MAXLEN / MINID 子句真的淘汰了条目,就变成 O(N*F) —— 裁剪会触发一次全量的权重重算。
复杂度与兼容性是从 kevy 的实现里读出来的,不是抄 Redis 的文档。有几条确实不一样 —— 它们看起来像笔误,但不是。
与 Redis 的兼容性
有差异
有差异:近似裁剪的「~」只为线路兼容而接受,实际总是精确裁剪;LIMIT 子句不解析。
另见
XACKXAUTOCLAIMXCLAIMXDELXGROUPXINFOXLENXPENDINGXRANGEXREADXREADGROUPXREVRANGEXSETIDXTRIM