*Redis CLUSTER FORGET 命令
从集群中移除一个节点。
*语法
CLUSTER FORGET node-id
*参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| node-id | String | 是 | 要移除的节点 ID |
*返回值
| 条件 | 返回值 |
|---|---|
| 成功 | OK |
| 节点已知且是主节点 | 错误(需先迁移槽位) |
*时间复杂度
O(1)
*
*示例
> CLUSTER FORGET 07c37dfeb235213a872192d90877d0cd55635b91
OK
*常见错误
- 节点是主节点且持有槽位:需先迁移槽位或删除槽位。
*最佳实践
- 下节点:节点退役前,先在所有节点上执行 CLUSTER FORGET,然后从所有节点记忆中移除。
*FAQ
Q: CLUSTER FORGET 需要在一个节点还是所有节点执行? A: 需要在所有节点上执行,否则节点会通过 gossip 重新被发现。