知识卡片

跨Key原子边界

专业/工作

内容

分布式 Redis 的 MSET、Lua 脚本一旦涉及多个 key,就可能跨节点执行,原单机语义不再自然成立。要保持原子性,要么引入分布式事务成本,要么用 hashtag 等方式把相关 key 固定到同一分片。发散:分片系统不能只看 API 兼容,还要检查语义兼容。

参考来源

《高可用架构(第1卷)》第2章《高可用架构原理与分布式实践》