#8275·dragonfly

在 maxmemory 下, EXEC 不具备原子性: 部分已排队的写入操作会应用,而其他写入操作会失败

作者: vyavdoshenko创建于 2026年9月9日更新于 2026年9月10日
标签bug

在运行 Valkey TCL 套件 (单元/多个) 来对 Dragonfly 进行测试时发现了这个问题。在 `maxmemory` 中,一个 MULTI 内的 denyoom 命令在队列时间点上没有被拒绝,因此 EXEC 运行了事务,并仅仅拒绝了单独的 denyoom 命令,而其他已排队的写入仍然有效。上游在队列时间点上进行了拒绝,并返回 EXECABORT,没有应用任何内容。

内容来源: dragonflydb/dragonfly