根据reset的类型配置hard或者soft ,Reset 一个Redis群集节点可以选择十分极端或极端的方式。
注意该命令在主节点hold住一个或多个keys的时候无效,在这种情况下,如果要彻底reset一个master,
需要将它的所有key先移除,如先使用FLUSHALL
,在使用CLUSTER RESET
节点上的效果如下:
-
群集中的节点都被忽略
-
所有已分派/打开的槽会被reset,以便slots-to-nodes对应关系被完全清除
-
如果节点是slave,它会被切换为(空)master。它的数据集已被清空,因此最后也会变成一个空master。
-
**Hard reset only:生成新的节点ID
-
Hard reset only:变量
currentEpoch
和configEpoch
被设置为0 -
新配置被持久化到节点磁盘上的群集配置信息文件中
当需要为一个新的或不同的群集提供一个新的群集节点是可使用该命令,同时它也在Redis群集测试框架中被广泛使用,它用于 在每个新的测试单元启动是初始化群集状态。
如果reset类型没有指定,使用默认值soft
返回值
simple-string-reply:命令执行成功返回OK
`,否则返回错误