# 流 'mystream' 条目过多，因 MAXLEN 限制旧条目将被丢弃

- **ID:** `redis/stream-entries-maxlen-dropped`
- **领域:** redis
- **类别:** data_error
- **错误码:** `ERR`
- **验证级别:** ai_generated
- **修复率:** 88%

## 根因

流达到配置的 MAXLEN 限制，导致自动淘汰最旧条目。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 7.2.0 | active | — | — |
| 7.4.0 | active | — | — |
| 8.0.0 | active | — | — |

## 解决方案

1. ```
   将 MAXLEN 增加到更高值：XTRIM mystream MAXLEN ~ 1000000。使用 ~（波浪号）进行近似修剪以减少开销。
   ```
2. ```
   使用 MINID 设置基于时间的保留策略：XTRIM mystream MINID ~ 1715000000（Unix 时间戳）。
   ```

## 无效尝试

- **** — Setting MAXLEN to 0 disables the limit entirely, but may cause unbounded memory growth and eventual OOM. (40% 失败率)
- **** — Manually deleting entries with XDEL does not reduce the stream length counter; only XTRIM works. (60% 失败率)
