*Redis XADD 命令 向 Stream 追加消息
*语法
XADD key [NOMKSTREAM] [MAXLEN | MINID [= | ~] threshold [LIMIT count]] *|ID field value [field value ...]
*说明
向 Stream 添加消息。
选项:
NOMKSTREAM:如果 key 不存在,不创建新 StreamMAXLEN:限制 Stream 最大长度(近似或精确)MINID:限制 Stream 最小 ID*:自动生成 ID(基于时间戳)
*返回值
- 字符串:消息的 ID
*时间复杂度
- O(1)
*版本兼容性
| Redis 版本 | 说明 |
|---|---|
| >= 5.0.0 | 可用 |
| >= 6.2.0 | 支持 MINID 和 LIMIT |
*示例
# 基本添加
redis-cli XADD mystream * name Alice age 30
# 限制 Stream 长度
redis-cli XADD mystream MAXLEN 1000 * name Bob age 25
# 近似限制(更高效)
redis-cli XADD mystream MAXLEN ~ 1000 * name Charlie age 35