什么错误?
127.0.0.1:6379> cluster addslots {0..5461}
(error) ERR Invalid or out of range slot
错误原因
{ }
在bash
中是brace explansion(括号展开)
的意思。
如mkdir redis-637{4,5,6}
会生成redis-6374
、redis-6375
、redis-6376
这 3 个文件夹
gitbash 上执行
young@DESKTOP-E7OJ564 MINGW64 /d
$ echo {0..10}
0 1 2 3 4 5 6 7 8 9 10
young@DESKTOP-E7OJ564 MINGW64 /d
$ {0..10}
bash: 0: command not found # 这里的问题
young@DESKTOP-E7OJ564 MINGW64 /d
$ echo {0..10..2}
0 2 4 6 8 10
cluster addslots 语法
CLUSTER ADDSLOTS slot [slot …]
CLUSTER ADDSLOTS 1 2 3
使用 seq
解决
> redis-cli -h 127.0.0.1 -p 6379 cluster addslots $(seq 0 5461)
> redis-cli -h 127.0.0.1 -p 6378 cluster addslots $(seq 5462 10922 )
> redis-cli -h 127.0.0.1 -p 6377 cluster addslots $(seq 10923 16383)